我在 Visual Studio 2010 构建过程中遇到了一些困难。简而言之,我想通过 Pre-Build Event 命令行将为当前构建配置设置的预处理器定义传递到批处理文件中。
预处理器定义位于 C/C++ > Preprocessor > Preprocessor Definitions 下的项目属性中。在该属性表中,我确实看到宏的名称为 %(PreprocessorDefinitions),但是该宏没有显示在 Build Events > Pre-Build Event 的宏列表中。
有什么方法可以从 Build Events > Pre-Build Event > Command Line 中访问 %(PreprocessorDefinitions)?
谢谢!
额外细节:
让我说得更具体些……我正在使用稍微修改过的 vs-android 版本,以便在 Visual Studio 中构建 Android 应用程序。我过去曾编辑过 vs-android 源代码,以将我们需要的特定元素添加到构建过程中。我注意到 PreprocessorDefinitions 在名为“ClCompile”的 ItemDefinitionGroup 中。我似乎无法使用 .props 或 .xml 构建文件中的 %(ClCompile.PreprocessorDefinitions) 访问定义。
有没有办法告诉 Visual Studio 使 %(ClCompile.PreprocessorDefinitions) 成为环境的一部分,所以它可能会显示为 $( PreprocessorDefinitions)?如果是这样,我无法找出如何。