cmake PRIVATE
时间: 2023-08-20 14:11:55 浏览: 95
在CMake中,PRIVATE关键字用于指定目标之间的私有依赖关系。当一个目标使用PRIVATE关键字依赖于另一个目标时,这个依赖关系不会传递给依赖目标的其他目标。换句话说,只有直接依赖的目标可以访问被依赖目标的头文件和库文件。\[2\]
在你提供的示例中,当一个目标使用PRIVATE关键字依赖于另一个目标时,它可以访问被依赖目标的头文件和库文件,但这个依赖关系不会传递给其他目标。\[1\]所以,当你在CMake中使用PRIVATE关键字时,你可以确保依赖关系的范围是私有的,只有直接依赖的目标可以使用被依赖目标的内容。
#### 引用[.reference_title]
- *1* *3* [CMAKE 里PRIVATE、PUBLIC、INTERFACE属性示例详解](https://blog.csdn.net/weixin_43862847/article/details/119762230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
- *2* [理解cmake 中 PRIVATE、PUBLIC、INTERFACE 的含义和用法](https://blog.csdn.net/qq_41314786/article/details/129970547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文