是否有任何可能的解决方案将 MSBuild 与 C++ 一起使用?项目和条件编译语句?
我的问题:
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论