【发布时间】:2015-08-25 13:00:03
【问题描述】:
我有一个需要设置输出路径的 Makefile。
我现在用
nmake /nologo /f Makefile outdir=%OUTDIR% LANGID=%1 ISO=%2
但如果输出路径包含空格(%OUTPUT% 不包含引号),则此方法不起作用。
另外在nmake的命令行参数解析器中似乎有一个bug,所以
nmake /nologo /f Makefile outdir="%OUTDIR%" LANGID=%1 ISO=%2
和
nmake /nologo /f Makefile "outdir=%OUTDIR%" LANGID=%1 ISO=%2
也不行。在这些情况下,outdir 将被设置为 [outdir]" LANGID=[VALUE1] ISO=[VALUE2](我在 cli 中在括号中提供的值)并且根本无法识别 LANGID 和 ISO。
现在我正在使用(丑陋的)解决方法(注意只有双引号)
nmake /nologo /f Makefile LANGID=%1 ISO=%2 outdir="%OUTDIR%
但是,这仅在只有一个命令行参数有空格时才有效。
如何正确地将路径传递给 nmake,以便它们在内部有空间的情况下也能正常工作?
【问题讨论】: