使用 VS 宏设置预处理器定义
Using a VS Macro for setting PreprocessorDefinitions
所以我想通过使用Visual Studio宏来设置处理器定义,如下所示:
<PreprocessorDefinitions>$(ProjectName)_DEFINE</PreprocessorDefinitions>
所以我可以在这样的 src 文件中使用它:
#ifdef MyProjectName_DEFINE
#define helloWorld
#endif
除了带有/D 参数的内容外,我在 Web 上找不到任何东西,所以我尝试了:/D$(ProjectName)_EXPORT但它仍然不起作用:(
谢谢!
设置PreprocessorDefinitions
和使用/D
选项都应该可以正常工作,但很难说为什么它们不适合您的情况。可能您正在为与您正在使用的构建配置不同的构建配置设置选项,或者您在某处有拼写错误。
例如:右键单击 VS 中的项目,选择正确的配置和平台,然后转到属性->C/C++->预处理器并输入
%(PreProcessorDefinitions);$(ProjectName)_DEFINED
作为预处理器定义的值
现在,如果您的项目名为 MyProject,则将定义预处理器符号MyProject_DEFINED
。请注意使用 %(PreProcessorDefinitions)
这是为了确保继承在生成过程中早期设置的定义。如果在文本编辑器中打开项目,它将如下所示(此处显示 Debug|Win32 版本):
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreProcessorDefinitions>%(PreProcessorDefinitions);$(ProjectName)_DEFINED</PreProcessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
如果您需要每个平台/配置的定义,请复制/粘贴上述内容并删除Condition
部分。
相关文章:
- VS2015 预处理器定义与点
- 替换预处理器定义中的字符
- CMake 正在删除预处理器定义
- CMAKE CHECKCSOURCECOPILE将预处理器定义传递给Armlink
- 是否可以使用字符串检查预处理器定义
- 如何使用算术生成预处理器定义?
- 如何在库加载时将预处理器定义传递给 DLL
- 将多个Pragma指令放入一个预处理器定义中
- 如何在Yocto构建的CMAKE项目中添加预处理器定义
- XCode预编译标头中的C 语言的预处理器定义了什么?
- 全局重新定义多个冲突的预处理器定义
- 使用预处理器定义多个相似的变量C++
- 使用预处理器C++定义常见错误消息
- 预处理器定义/添加新配置文件
- 预处理器定义重复
- 我需要重新定义父项目中的预处理器定义吗
- 这个无括号的C预处理器定义是否安全
- 使用 VS 宏设置预处理器定义
- Objective-C 预处理器定义,动态 C 字符串到 NSString 声明
- 如何为 cout 创建预处理器定义,该定义用预定义常量包围字符串