devenv 和 #define

发布于 2024-11-16 00:14:36 字数 112 浏览 3 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼眸 2024-11-23 00:14:36

您可以执行以下操作:

  • $(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 like WIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)

  • Use msbuild instead of devenv to start the build process

  • Specify 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.

已下线请稍等 2024-11-23 00:14:36

许多编译器允许您在命令行设置定义宏。常见的选项是“-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.)

靖瑶 2024-11-23 00:14:36

您无法使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文