如何处理 nmake 文件中的空格

How to deal with whitespaces in nmake Files

我想在 Windows 中构建一个应用程序(对于 Creo parametric,使用 protoolkit API)。 API 包含一个预制的 nmake 文件,用户可以对其进行相应修改。问题是我在 API 安装文件夹中没有写入权限,默认情况下会完成构建。因此,我不得不将 makefile 复制到不同的位置,并将其中定义的源目录变量 PROTOOL_SRCPROTOOL_SRC = ../.. 更改为 PROTOOL_SRC = C:/Program Files/PTC/Creo 6.0.2.0/Common Files/protoolkit。问题是 $(PROTOOL_SRC) 用于其他各种目录名称,并且似乎无法使用路径中的空格进行编译(-> 致命错误 U1073)。虽然“”似乎适用于每个个案,但稍后通过 $() 引用时它会失败。 ` 和 ^ 也不起作用。有没有合适的方法来处理这个问题?或者是否必须复制整个源文件夹,因为 nmake 无法处理空格?

Andreas 提供了一个简单易行的解决方案:使用目录的短名称(长度为 8 个字符且不包含空格)而不是完整名称。例如,Program Files 变为 PROGRA~1。目录下子文件夹的简称可以在命令行中通过dir /x查询。