我正在尝试使用#ifdef
标签在Visual C++ .rc文件中切换几个不同的默认图标。
使用MSBuild通过命令行创建构建版本,并切换#define值。
我遇到的困难是,使用Visual Studio 2010,为了将预处理器定义传递给资源编译器,必须在项目设置(配置属性->资源->常规)中定义它。
这使得使用#ifdef
标签变得困难,因为使用这种方法,它将始终在资源编译器中定义。
我希望将其定义为一个值,这样我就可以使用预处理器#if SOMEVALUE == 4
,但似乎找不到一种通过命令行向MSBuild直接传递预处理器定义+值的方法。
是否有人知道一种将预处理器定义直接传递给资源编译器或通过命令行为MSBuild定义预处理器定义值的方法?
/d "CMAKE_INTDIR=\"Release\""
,但并不是权威来源。 - Mooing Duck