本文主要是介绍cmake 中经常出现的 关键词 scope 中的 三种:PUBLIC PRIVATE INTERFACE,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PUBLIC PRIVATE INTERFACE 是强调传播的范围,即文档中得propogate scope
啥意思,举个例子是:
A.lib 依赖 a1.h a2.h ,B.lib 也依赖 a1.h a2.h
如果 在使用 `target_include_directories() `函数的时候,选择 PUBLIC 选项,那么,当生成B.lib的时候,只需要 `target_link_libraries(B PRIVATE A) ` 就可以使得 B.lib 也依赖 a1.h a2.h 了
但是 我不可以使用 add_library() 来实现这个嘛, add_library() 和 target_include_directories() 有什么去区别?
这篇关于cmake 中经常出现的 关键词 scope 中的 三种:PUBLIC PRIVATE INTERFACE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!