gpt4 book ai didi

cmake - target_link_libraries 和 add_dependency

转载 作者:行者123 更新时间:2023-12-02 22:35:47 25 4
gpt4 key购买 nike

是否有任何用例

target_link_libraries(my-lib x y z)

add_dependencies(my-lib x) # this is not just a waste of bytes?

如果是这样,有人可以解释一下它是什么吗?

最佳答案

在当前的 CMake 版本中:

经过一些错误检查后,add_dependencies 导致调用 Target->AddUtility()x 已添加到 utilities 列表中对于my-lib

target_link_libraries 不会导致调用 AddUtility,但它会将参数添加到 LINK_LIBRARIES目标属性。

随后,LINK_LIBRARIES 目标属性的内容和实用程序列表都用于计算 cmComputeTargetDepends 中目标的依赖关系。 .

目标中的实用程序列表无法在配置时查询,只能在生成时使用,因此使用 add_dependency 以及已通过 target_link_libraries 添加的库作为参数 是多余的。

关于cmake - target_link_libraries 和 add_dependency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27282938/

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