我在一个遗留项目中有一套特殊的制作文件。它们由Watcom处理,但它们似乎具有NMAKE文件格式。我经常会遇到以下构造:
*$(_cmd_run)$(_cmd_run)只是一种宏观扩张,但在这种情况下,在美元符号之前也有一个星号。我似乎找不到任何关于它的目的的文件。NMAKE文档中没有关于这个语法的任何内容。我甚至尝试过查找源文件,但都没有效果。
这个星号意味着什么?
发布于 2019-03-15 07:26:26
这是在DOS下处理“长”命令行的一种解决办法,因此可以安全地放下它。来自WMAKE的帮助:
在DOS下,星号前缀(*)将导致Make检查命令参数的长度。如果它太长(> 126个字符),它将接受命令参数并将其填充到一个临时环境变量中,然后执行以"@env_var“作为参数的命令。
https://stackoverflow.com/questions/55142295
复制相似问题