【问题标题】:Pass arguments to compiler to set defined variables?将参数传递给编译器以设置定义的变量?
【发布时间】:2012-11-14 06:36:59
【问题描述】:

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

例子:

#define EXVALUE

我想在编译时定义 EXVALUE:

application.cpp -8

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

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

谢谢。 (对不起英语不好)

【问题讨论】:

  • 这取决于编译器,但是是的,这是可能的。
  • 哪个编译器?使用 Visual Studio 提供的编译器,它将类似于 /D "EXVALUE -8"
  • 我使用 Visual Studio C++ 2008 速成版

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


【解决方案1】:

Visual Studio(Visual C++ EE 也是如此)使用/D 选项。

例子:

/D "BOOST_ALL_STATIC_LINK"

您可以通过 GUI 来完成:Project Properties->C/C++->Preprocessor->Preprocessor Definitions

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

【讨论】:

  • 非常感谢。这对我很有帮助。
猜你喜欢
  • 2011-05-07
  • 2013-03-08
  • 2015-10-19
  • 2011-10-17
  • 1970-01-01
  • 2011-01-15
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多