比如要在代码中有进行宏判断的地方
#ifdefine _IMAGE_PNG
xxx
#endif
#ifdefine _IMAGE_JPG
xxx
#endif
#ifdefine _IMAGE_TIFF
xxx
#endif
你需要通过宏执行响应代码
那么在CMakelists中就要使用add_definitions命令,这和在代码中使用#define _IMAGE_PNG是一样的效果
add_definitions(-D_IMAGE_PNG)
如果要添加多个宏,在这个命令中用空格隔开
add_definitions(-D_IMAGE_PNG -D_IMAGE_JPG)
在代码中,可以使用预处理器宏如#ifdefine来条件编译特定部分。在CMakeLists.txt文件中,通过add_definitions命令添加宏定义,例如-D_IMAGE_PNG,来实现相同的效果。若需添加多个宏,可以在命令中用空格分隔。这种方法允许根据项目需求动态启用或禁用特定功能模块。
1536

被折叠的 条评论
为什么被折叠?



