cmake add_definitions 和 COMPILE_DEFINITIONS,如何查看它们
我想查看我的 CMake 文件中当前的编译器定义集是什么。自动指定的和我添加的会很棒。不管文档怎么说,COMPILE_DEFINITIONS
宏似乎不包含 - 。
例如,在下面的设置中,消息从不包含 GUI_BUILD
add_definitions( -DGUI_BUILD )
message( "COMPILE_DEFINITIONS = ${COMPILE_DEFINITIONS}" )
我不需要以最终形式查看它们,我只是想要一个快速输出来帮助验证所有内容是否已正确配置。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要从 目录中提取 COMPILE_DEFINITIONS 属性< /a>.例如,使用以下内容:
然后您可以简单地迭代它们,例如:
请注意,定义也可能与 目标 或 源文件而不是目录。请注意,它们在配置之间可能有所不同。根据您的要求,您可能需要检查大量不同的属性。
You want to extract the COMPILE_DEFINITIONS property from the directory. E.g. use the following:
Then you can simply iterate over them, e.g.:
Note that definitions may also be associated with targets or source-files instead of directories. And note that they can differ between configurations. Depending on your requirements, you may need to check a large set of different properties.