devenv和#define

ale*_*ejo 3 c++ command-line visual-studio-2010 devenv c-preprocessor

我正在使用cmd devenv构建一些项目.

对于某些项目,我想#define形成命令行.

有没有办法#define使用cmd和devenv?我不想创建新配置.

Tim*_*mbo 6

你可以这样做:

  • 添加$(AdditionalPreprocessorDefinitions)到项目的预处理程序定义列表中.在那之后,他们可能看起来像WIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)

  • 使用msbuild而不是devenv启动构建过程

  • 通过添加/p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF"到命令行来指定其他预处理器定义.

请注意,为了清楚起见,我选择了名称AdditionalPreprocessorDefinitions,你可以选择更短的东西.这只适用于VC2010,因为在早期版本中,VC++项目不是用msbuild构建的.