我目前正在尝试使用#ifdef
标签在 Visual C++ .rc 文件中的几个不同的默认图标之间切换。
正在使用 MSBuild 通过命令行创建切换 #define 值的构建。
我遇到的困难是使用 Visual Studio 2010,为了将预处理器定义传递给资源编译器,您必须在项目设置(配置属性 -> 资源 -> 常规)中定义它。
这使得使用#ifdef
标签变得困难,因为使用这种方法,它总是在资源编译器中定义。
我很想将它定义为一个值,以便我使用预处理器#if SOMEVALUE == 4
可能会工作,但似乎无法找到通过命令行将预处理器定义 + 值传递给 MSBuild 的方法。
有谁知道将预处理器定义直接传递给资源编译器的方法,或者通过命令行为 msbuild 定义预处理器定义值的方法?