当前位置: 首页 > news >正文

手机网站素材网国外做兼职网站设计

手机网站素材网,国外做兼职网站设计,平面设计师招聘广告文案,seo 的原理和作用在 CMake 中,public、private和 interface是用来指定目标属性的作用域的关键字,这三个有什么区别呢?这些关键字用于控制属性的可见性和传递性,影响了目标之间的依赖关系和属性传递。 public 如果在一个目标上使用 public关键字时…

在 CMake 中,public、private和 interface是用来指定目标属性的作用域的关键字,这三个有什么区别呢?这些关键字用于控制属性的可见性和传递性,影响了目标之间的依赖关系和属性传递。

  1. public

如果在一个目标上使用 public关键字时,该属性会传递给依赖于该目标的其他目标。例如在目标 A 上设置了一个 public属性,然后将目标 A 作为目标 B 的依赖项,那么目标 B 也会继承目标 A 上设置的 public属性,目标B再作为目标C的依赖项的时候目标C对目标A是可见的。

  1. private

如果在一个目标上使用 private关键字时,该属性只会应用于当前目标,不会传递给依赖项。例如在目标 A 上设置了一个 private属性,该属性不会传递给依赖于目标 A 的其他目标。

  1. interface

如果在一个目标上使用 interface 关键字时,该属性会传递给依赖于当前目标的其他目标,但不会应用于当前目标。例如在目标 A 上设置了一个 interface属性,该属性会传递给依赖于目标 A 的其他目标,但不会应用于目标 A 本身。

附上官方文档的一个例子Transitive Usage Requirements来看,这里删除了一些无关的定义宏,CMake的语句清晰一点:

add_library(archive archive.cpp)add_library(serialization serialization.cpp)add_library(archiveExtras extras.cpp)
target_link_libraries(archiveExtras PUBLIC archive)
target_link_libraries(archiveExtras PRIVATE serialization)add_executable(consumer consumer.cpp)target_link_libraries(consumer archiveExtras)

在这里插入图片描述

  • 因为archive 是archiveExtras的PUBLIC依赖项,所以它的符号在编译的时候也会传播给consumer 。

  • 因为serialization 是archiveExtras的PRIVATE依赖项,所以它的符号在编译的时候不会传播到consumer 。

Generally, a dependency should be specified in a use of target_link_libraries() with the PRIVATE keyword if it is used by only the implementation of a library, and not in the header files. If a dependency is additionally used in the header files of a library (e.g. for class inheritance), then it should be specified as a PUBLIC dependency. A dependency which is not used by the implementation of a library, but only by its headers should be specified as an INTERFACE dependency.

讲了target_link_libraries() 怎么使用public/private/interface关键字:

  • 【private:cpp使用依赖项,hpp不使用依赖项】如果依赖项仅由库的实现使用,而不是在头文件中使用,使用private。
  • 【public:cpp使用依赖项,hpp使用依赖项】如果在库的头文件中额外使用了依赖项(库的视线也使用了依赖项)(例如用于类继承),使用public。
  • 【interface:cpp不使用依赖项,hpp使用依赖项】如果库的实现不使用依赖项,而仅由其库的头文件使用的依赖项应指定为interface。
http://www.yayakq.cn/news/845225/

相关文章:

  • 株洲市区网站建设公司昆山网站建设是什么
  • 网站建设需要企业wordpress应用主题免费下载
  • 长沙岳麓区网站建设怎么用云校建设学校网站
  • 沧州市科一网站莱芜新闻主持人名单
  • 云梦县城乡建设局网站wordpress图挂了
  • 怎么自己创建一个网站代码上海企业服务云是什么机构
  • 旅游网站开发系统分析佛山企业网站搭建公司
  • 网页设计与网站建设考试题网站建设设计图
  • 中小型企业建设一个网站大概需要多少钱腾讯云如何建设网站首页
  • 中国工商建设标准化协会网站郑州上街区网站建设公司
  • 京东网站建设的特点专业网站定制价格便宜
  • 邢台做wap网站网络广告推广平台
  • 长春有免费做网站的么2022免费永久服务器
  • 怎么做别人可以上的网站免费网站开发公司
  • 新加坡房产网站大全宝安做棋牌网站建设
  • 增城网站公司电话个人建网站步骤
  • 网站关键词搜索排名优化实力app开发公司
  • 兼职做平面模特网站会议网站怎么做
  • wordpress去版权 合法北京网站优化济南兴田德润简介电话
  • 网站修改如何建网站遂宁
  • 如今做哪些网站致富共享的网站备案
  • 北京做公司网站公司网站降权的原因
  • 做网站的前端技术网站开发职业访谈
  • 珠海集团网站建设报价百度站长平台查询
  • 化妆品网站内容规划网络营销教案
  • ps做网站图片什么是电子商务网站
  • 响应式网站图解图片网站cms
  • 织梦网站源码wordpress 文章 自定义排序
  • 建企业网站怎么收费郑州网络公司现状
  • 中小企业网站建设公司首选最简单的wordpress