devenv and #define

devenv and #define

本文关键字:#define and devenv      更新时间:2023-10-16

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

对于一些项目,我想在命令行中#define。

有没有一种方法可以使用cmd和devenv进行#定义?我不想创建新的配置。

您可以这样做:

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

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

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

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

许多编译器允许您在命令行设置define宏。常用选项为"-D"。

请查看编译器文档以了解确切的语法。

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

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