Snail

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 
  • 用于指明依赖关系
add_library(archive archive.cpp zip.cpp lzma.cpp)
add_executable(zipapp zipapp.cpp)
target_link_libraries(zipapp archive)
target_link_libraries(<target>
                      <PRIVATE|PUBLIC|INTERFACE> <item>...
                     [<PRIVATE|PUBLIC|INTERFACE> <item>...]...)

Libraries and targets following PUBLIC are linked to, and are made part of the link interface.
Libraries and targets following PRIVATE are linked to, but are not made part of the link interface.
Libraries following INTERFACE are appended to the link interface and are not used for linking <target>.

PUBLIC会把依赖关系传递下去, PRIVATE不会传递依赖关系, INTERFACE只用于传递依赖关系.
依赖关系通过<target>上的INTERFACE_LINK_LIBRARIES属性来传递.

  • INTERFACE_LINK_LIBRARIES

The value of this property is used by the generators when constructing the link rule for a dependent target.
A dependent target's direct link dependencies, specified by its LINK_LIBRARIES target property, are linked first,
followed by indirect dependencies from the transitive closure of the direct dependencies'
INTERFACE_LINK_LIBRARIES properties.

posted on   Snail-0304  阅读(373)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
 
点击右上角即可分享
微信分享提示