gpt4 book ai didi

cmake - cmake是否具有诸如target_link_options之类的东西?

转载 作者:行者123 更新时间:2023-12-03 10:34:26 27 4
gpt4 key购买 nike

您可以在INTERFACE库( foo )上设置COMPILE_OPTIONS
并且那些COMPILE_OPTIONS也将由的用户使用
foo

add_library(foo INTERFACE)
target_link_libraries(foo INTERFACE foo_1)
target_compile_options(foo INTERFACE "-DSOME_DEFINE")
add_executable(exe exe.cpp)
target_link_libraries(exe foo)

是否可以对LINK_FLAGS做类似的事情?

最佳答案

根据documentation,不存在诸如INTERFACE_LINK_OPTIONS之类的属性。可能是因为INTERFACE_*属性用于描述如何使用目标(例如避免违反ODR规则或 undefined reference ),而--allow-multiple-definitions这样的选项与特定库的使用无关(恕我直言,这表明有错误)。

无论如何,对于像gcc这样的编译器,您也可以使用target_link_libraries添加链接器标志:

target_link_libraries(foo INTERFACE "-Wl,--allow-multiple-definition")

但是我不知道如何为Visual Studio做类似的事情。

关于cmake - cmake是否具有诸如target_link_options之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043458/

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