3

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

对于某些项目,我想从命令行#define。

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

4

3 回答 3

6

你可以这样做:

  • 添加$(AdditionalPreprocessorDefinitions)到项目的预处理器定义列表。之后,它们可能看起来像WIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)

  • 使用msbuild而不是devenv开始构建过程

  • /p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF"通过添加到命令行来指定额外的预处理器定义。

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

于 2011-06-17T18:38:04.483 回答
1

许多编译器允许您在命令行设置定义宏。常用选项是“-D”。

检查您的编译器文档以了解确切的语法。

编辑 1:Visual Studio 编译器具有配置选项来指定 IDE 中的宏(使用“-D”开关传递给编译器。)

于 2011-06-17T18:13:22.653 回答
1

您不能使用 devenv.exe 执行此操作,请参阅命令行选项。但是,您可以使用编译器 cl.exe 执行此操作,但是您不能重用项目文件中的所有设置。

于 2011-06-17T18:16:29.313 回答