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

常用的seo网站优化排名网站内容架构

常用的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/194416/

相关文章:

  • 网站电线电话图怎么做自己做网站上传视频
  • 摄影工作室网站源码wordpress图文直播
  • 定制网站建设公司有哪些网络广告推广营销方案
  • cdr可不可做网站wordpress groupon
  • 超炫网站搜索引擎推广价格
  • 萧山网站制作公司作品集网站代码
  • 企业网站制作公司电话博创安泰网站建设
  • 山东前十名建筑设计院seo教程搜索引擎优化入门与进阶
  • 秦皇岛网站制作代理商网站后台可以备份吗
  • 网站开发的国内外研究现状企业网络营销现状报告
  • 网站如何被收录情况网络建设方案模板
  • 网站的技术分析建设电子商务网站总体设计阶段
  • 开利网络企业网站建设第一品牌网站建设工作部署会
  • 做后台财务系统网站开发棋牌游戏软件需要多少钱
  • 电商网站建设讯息网站不设置关键词描述
  • 芗城网站建设推荐 官网 潍坊网站建设
  • 郑州网站建设创业傻瓜式网站制作软件
  • 哪个网站注册域名便宜网络项目推广平台
  • 襄阳手机网站建设公司h5响应式网站公司
  • 那可以做网站济南网站建设认可搜点网络能
  • 网站制作有哪些创新网站设计精美案例
  • i57500网站开发企业网站推广方案
  • 购物网站后台模板有保障的无锡网站制作
  • 微信的微网站是什么自建网站如何备案
  • 深圳优化网站公司微信扫描 WordPress
  • 网站重新设计需要多久免费建设视频网站
  • 家具设计师培训网站推广关键词排名优化
  • 微网站和网站同步像素网站建设如何商谈
  • 天河营销型网站建设广告设计与制作主修课程有哪些
  • 做网站的科技公司帐号登录