首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Watcom中扩展宏时,$意味着什么?

在Watcom中扩展宏时,$意味着什么?
EN

Stack Overflow用户
提问于 2019-03-13 12:47:36
回答 1查看 157关注 0票数 0

我在一个遗留项目中有一套特殊的制作文件。它们由Watcom处理,但它们似乎具有NMAKE文件格式。我经常会遇到以下构造:

代码语言:javascript
复制
*$(_cmd_run)

$(_cmd_run)只是一种宏观扩张,但在这种情况下,在美元符号之前也有一个星号。我似乎找不到任何关于它的目的的文件。NMAKE文档中没有关于这个语法的任何内容。我甚至尝试过查找源文件,但都没有效果。

这个星号意味着什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 07:26:26

这是在DOS下处理“长”命令行的一种解决办法,因此可以安全地放下它。来自WMAKE的帮助:

在DOS下,星号前缀(*)将导致Make检查命令参数的长度。如果它太长(> 126个字符),它将接受命令参数并将其填充到一个临时环境变量中,然后执行以"@env_var“作为参数的命令。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55142295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档