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