从 Visual Studio 2010 中的预构建事件命令行访问 %(PreprocessorDefinitions)

g4m*_*d3r 6 macros preprocessor visual-studio-2010

I\xe2\x80\x99m 在 Visual Studio 2010 构建过程中遇到一些困难。简而言之,我想通过预构建事件命令行将当前构建配置设置的预处理器定义传递到批处理文件中。

\n\n

预处理器定义位于 C/C++ > 预处理器 > 预处理器定义下的项目属性中。在该属性表中,我确实看到宏的名称为 %(PreprocessorDefinitions),但是该宏不会\xe2\x80\x99t 显示在“构建事件”>“预构建事件”的宏列表中。

\n\n

有没有办法从“构建事件”>“预构建事件”>“命令行”中访问 %(PreprocessorDefinitions)?

\n\n

谢谢!

\n\n

额外细节:

\n\n

让我更具体地说\xe2\x80\xa6 I\xe2\x80\x99m 使用稍作修改的 vs-android 版本,以便从 Visual Studio 中构建 Android 应用程序。我过去编辑过 vs-android 源代码以添加构建过程所需的特定元素。我\xe2\x80\x99注意到PreprocessorDefinitions位于名为\xe2\x80\x9cClCompile\xe2\x80\x9d的ItemDefinitionGroup中。我可以\xe2\x80\x99t 似乎可以使用 %(ClCompile.PreprocessorDefinitions) 从 .props 或 .xml 构建文件中访问定义。

\n\n

有没有办法告诉 Visual Studio 让 %(ClCompile.PreprocessorDefinitions) 成为环境的一部分,因此它可能会显示为 $(PreprocessorDefinitions)?如果是这样,我一直无法找出如何。

\n