gpt4 book ai didi

cmake - cmake add_definitions和COMPILE_DEFINITIONS,如何查看它们

转载 作者:行者123 更新时间:2023-12-03 14:00:59 25 4
gpt4 key购买 nike

我想查看CMake文件中当前的一组编译器定义。自动指定的人和我添加的人会很棒。尽管文档中有说明,COMPILE_DEFINITIONS宏似乎并未包含。

例如,在下面的设置中,消息从不包含GUI_BUILD

add_definitions( -DGUI_BUILD )
message( "COMPILE_DEFINITIONS = ${COMPILE_DEFINITIONS}" )


我不需要以最终形式查看它们,我只需要一个快速输出以帮助验证是否已正确配置所有内容。

最佳答案

您要从directory中提取COMPILE_DEFINITIONS属性。例如。使用以下内容:

add_definitions( -DDebug )
get_directory_property( DirDefs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS )


然后,您可以简单地遍历它们,例如:

foreach( d ${DirDefs} )
message( STATUS "Found Define: " ${d} )
endforeach()
message( STATUS "DirDefs: " ${DirDefs} )


请注意,定义也可以与 targetssource-files关联,而不是与目录关联。并请注意,它们在配置之间可能有所不同。根据您的要求,您可能需要检查大量不同的属性。

关于cmake - cmake add_definitions和COMPILE_DEFINITIONS,如何查看它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com