是否有任何可能的解决方案将 MSBuild 与 C++ 一起使用?项目和条件编译语句?

发布于 2024-10-17 06:30:56 字数 564 浏览 2 评论 0原文

我的问题:
我在 Visual Studio 2010 中创建了一个 C 项目,并定义了一个名为 QWERTY 的条件编译常量。我的 C 源代码执行 #ifdef QWERTY 以查看它是否已定义。 当我在 IDE 中将 /DQWERTY 添加到我的 C 项目的命令行附加选项中时,编译后会正确检测到该常量,正如预期的那样。

所以,我的问题是:如何使用 MSBuild 从命令行定义该常量?

只是为了清楚起见,我正在运行此命令:

MSBuild myproj.sln

请不要建议使用开关 /p:DefineConstants;我创建了一个 C 项目,而不是 C# 项目,并且该开关对于 C/C++ 项目毫无用处。

正如您可能已经了解的那样,我对这个微不足道的问题感到越来越绝望。请启发我并告诉我,有一个简单的解决方案即将出现,但我纯粹是愚蠢地错过了。

My problem:
I have created a C project in Visual Studio 2010 and defined a conditional compilation constant named QWERTY. My C source code executes #ifdef QWERTY in order to see if it's defined or not.
When I add /DQWERTY into the command line additional options of my C project in the IDE, then the constant is correctly detected after compilation, just as expected.

So, my questions is: how can I define that constant from the command line using MSBuild?

Just for clarity reasons, I'm running this command:

MSBuild myproj.sln

Please don't propose to use the switch /p:DefineConstants; I've created a C project, not a C# project, and that switch is useless for C/C++ projects.

As you've probably already understood, I'm feeling more and more desperate about this trivial problem. Please enlighten me and show me that there is a simple solution around the corner that I've missed of pure stupidity.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文