我正在使用 cmd devenv 构建一些项目。
对于某些项目,我想从命令行#define。
有没有办法#define 使用 cmd 和 devenv?我不想创建新配置。
我正在使用 cmd devenv 构建一些项目。
对于某些项目,我想从命令行#define。
有没有办法#define 使用 cmd 和 devenv?我不想创建新配置。
你可以这样做:
添加$(AdditionalPreprocessorDefinitions)
到项目的预处理器定义列表。之后,它们可能看起来像WIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)
使用msbuild
而不是devenv
开始构建过程
/p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF"
通过添加到命令行来指定额外的预处理器定义。
请注意,为了清楚起见,我选择了AdditionalPreprocessorDefinitions名称,您可以选择更短的名称。这仅适用于 VC2010,因为在早期版本中,VC++ 项目不是使用 msbuild 构建的。
许多编译器允许您在命令行设置定义宏。常用选项是“-D”。
检查您的编译器文档以了解确切的语法。
编辑 1:Visual Studio 编译器具有配置选项来指定 IDE 中的宏(使用“-D”开关传递给编译器。)
您不能使用 devenv.exe 执行此操作,请参阅命令行选项。但是,您可以使用编译器 cl.exe 执行此操作,但是您不能重用项目文件中的所有设置。