devenv 和 #define
我正在使用 cmd devenv 构建一些项目。
对于某些项目,我想从命令行 #define 。
有没有办法使用 cmd 和 devenv #define ?我不想创建新的配置。
I'm building some projects using cmd devenv.
For some projects I want to #define form the command line.
Is there a way to #define using the cmd and devenv? I don't want to create new configurations.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以执行以下操作:
将
$(AdditionalPreprocessorDefinitions)
添加到项目的预处理器定义列表中。之后,它们可能看起来像WIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)
使用
msbuild
而不是devenv
启动构建过程通过添加来指定其他预处理器定义
/p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF"
到命令行。请注意,我选择名称“AdditionalPreprocessorDefinitions”只是为了清楚起见,您可以选择更短的名称。这仅适用于 VC2010,因为在早期版本中,VC++ 项目不是使用 msbuild 构建的。
You could do this:
Add
$(AdditionalPreprocessorDefinitions)
to the list of preprocessor definitions of the project. After that, they might look likeWIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)
Use
msbuild
instead ofdevenv
to start the build processSpecify the additional preprocessor definitions by adding
/p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF"
to the command line.Please not that I picked the name AdditionalPreprocessorDefinitions just for clarity, you can pick something shorter. This will only work with VC2010, because in earlier versions, VC++ projects were not built with msbuild.
许多编译器允许您在命令行设置定义宏。常见的选项是“-D”。
检查编译器文档以获取确切的语法。
编辑1:
Visual Studio 编译器具有配置选项来指定 IDE 中的宏(使用“-D”开关将其传递给编译器。)
Many compilers allow you to set define macros at the command line. The common option is "-D".
Check your compiler documentation for exact syntax.
Edit 1:
The Visual Studio compiler has configuration options to specify the macros in the IDE (which get passed to the compiler using the "-D" switch.)
您无法使用 devenv.exe 执行此操作,请参阅命令行选项 。但是,您可以使用编译器 cl.exe 来执行此操作,但是您无法重用项目文件中的所有设置。
You can not do this with devenv.exe, see the Command Line Options. You can do this with the compiler however, cl.exe but then you can't reuse all the settings in your project file.