将参数传递给编译器来设置定义的变量?

时间:2012-11-26 18:15:16

标签: c++ command-line-arguments argument-passing

可以将参数传递给编译器(命令行)并设置已定义的变量:

示例:

#define EXVALUE

我想在编译时定义EXVALUE:

application.cpp -8

' - 8'是定义EXVALUE的命令行参数。所以我希望你能理解 我想要什么,并会帮助我。

我使用的是Visual Studio C ++ 2008 Express Edition。

感谢。 (抱歉英语不好)

1 个答案:

答案 0 :(得分:1)

Visual Studio(以及Visual C ++ EE)使用/D选项。

示例:

/D "BOOST_ALL_STATIC_LINK"

您可以通过GUI执行此操作:Project Properties - > C/C++ - > Preprocessor - > Preprocessor Definitions

Google visual studio preprocessor definitions中的第一个链接提供了非常好的信息,如果您需要更多信息。