gpt4 book ai didi

cmake - target_link_libraries和add_dependencies

转载 作者:行者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被添加到my-libutilities列表中。

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

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

目标中的实用程序列表无法在配置时查询,而只能在生成时使用,因此将add_dependencies与参数一起使用是已经添加了target_link_libraries的库是多余的。

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

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