如何处理 nmake 文件中的空格
How to deal with whitespaces in nmake Files
我想在 Windows 中构建一个应用程序(对于 Creo parametric,使用 protoolkit API)。 API 包含一个预制的 nmake 文件,用户可以对其进行相应修改。问题是我在 API 安装文件夹中没有写入权限,默认情况下会完成构建。因此,我不得不将 makefile 复制到不同的位置,并将其中定义的源目录变量 PROTOOL_SRC
从 PROTOOL_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
查询。
我想在 Windows 中构建一个应用程序(对于 Creo parametric,使用 protoolkit API)。 API 包含一个预制的 nmake 文件,用户可以对其进行相应修改。问题是我在 API 安装文件夹中没有写入权限,默认情况下会完成构建。因此,我不得不将 makefile 复制到不同的位置,并将其中定义的源目录变量 PROTOOL_SRC
从 PROTOOL_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
查询。