大家好,大家好,我正在VisualVISUAL6.0IDE上编程,我的问题是:我尝试从命令行定义宏,首先我做了以下操作:project->settings C++命令定义,然后输入了这个宏:-DHELLO="HELLO!,“当我从源代码中使用它时,我输入了:
#ifdef HELLO
HELLO;
#endif在此之前一切都还好。
但是我的问题是宏--这些都是参数,所以我如何设置带有参数的宏,第二个问题是如何从源代码中扩展它?
任何帮助都是非常感谢的。我花了很多时间在谷歌和搜索,阅读电子书,但这没有帮助。
发布于 2013-08-12 11:42:58
似乎这是不可能的。
如果您查看一下Microsoft文档,/D选项的构造如下:
/Dname[= | # [{string | number}] ]由于添加parantheses似乎是不可能的,我不可能用这个命令行选项创建类似函数的宏.
注意:奇怪的是,我尝试了Visual,我的intellisense将它看作类似于函数的宏,所以代码中没有可见的错误(代码下面没有红线),但是当到编译的时候,我得到:
error C3861: 'MACRO_TEST': identifier not found 定义类型:
/D"MACRO_TEST( tst )= tst" // or -D"MACRO_TEST( tst )= tst"https://stackoverflow.com/questions/18185456
复制相似问题