【求助】vc2010中msbuild能不能在传入参数中添加预定义宏?

fly___fly 2013-02-18 02:09:36
我有一段代码,根据不同的预编译宏编译不同的操作,
#ifdef XX
#include "XX.h"
#else
#include "default.h"
#endif

我想在bat文件中调用msbuild编译时决定是否定义这个XX预定义宏,不知道能不能实现?
环境为vc2010.

msbuild xxspace.sln


我不想修改工程,因为有好些个工程。
...全文
217 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fly___fly 2013-02-18
考虑过,不过这样需要的配置就会非常多,而且不够灵活,修改很不方便。因为我的工程比较多。
  • 打赏
  • 举报
回复
Dobzhansky 2013-02-18
vcproj 中可以引入外部文件, 制作不同的 Configuration 是否可行?
  • 打赏
  • 举报
回复
fly___fly 2013-02-18
感觉不是我需要的。我希望这个过程无人工参与。
  • 打赏
  • 举报
回复
图灵狗 2013-02-18
只有添加删除文件和修改工程配置才需要重新导出makefile。
引用 5 楼 fly___fly 的回复:
那我每次修改工程文件都要重新修改这个makefile么?
  • 打赏
  • 举报
回复
fly___fly 2013-02-18
那我每次修改工程文件都要重新修改这个makefile么?
  • 打赏
  • 举报
回复
图灵狗 2013-02-18
你可以直接用IDE导出工程的makefile,这样只需要稍微修改即可。
引用 3 楼 fly___fly 的回复:
引用 1 楼 turingo 的回复:用命令行工具nmake可以指定预定义宏,不过你需要编写makefile 好像很复杂的样子。
  • 打赏
  • 举报
回复
fly___fly 2013-02-18
引用 1 楼 turingo 的回复:
用命令行工具nmake可以指定预定义宏,不过你需要编写makefile
好像很复杂的样子。
  • 打赏
  • 举报
回复
fly___fly 2013-02-18
问题补充: msbuild 可以调用参数/p来修改属性,但这个属性也不是代码级的。有没有预编译指令可以获取属性值的?
  • 打赏
  • 举报
回复
图灵狗 2013-02-18
用命令行工具nmake可以指定预定义宏,不过你需要编写makefile
  • 打赏
  • 举报
回复
相关推荐
发帖
工具平台和程序库
加入

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2013-02-18 02:09
社区公告
暂无公告