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

做穿越火线的网站资料网站登录模板下载

做穿越火线的网站资料,网站登录模板下载,wordpress文章查看次数,wordpress怎么中文字体target_include_directories(mylib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) 这条 CMake 命令用于指定编译目标#xff08;在此例中为 mylib 静态库#xff09;的头文件搜索路径。具体来说#xff0c;这条命令的作用包括以下几个方面#xff1a; 1. 添加包含目录 mylib…target_include_directories(mylib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) 这条 CMake 命令用于指定编译目标在此例中为 mylib 静态库的头文件搜索路径。具体来说这条命令的作用包括以下几个方面 1. 添加包含目录 mylib这是目标名称即你要为其设置包含目录的静态库。PUBLIC这是访问说明符表示包含目录的作用范围。${CMAKE_CURRENT_SOURCE_DIR}这是当前 CMakeLists.txt 文件所在的源代码目录路径通常包含库的头文件。 2. 访问说明符的含义 CMake 提供了三种访问说明符PRIVATE、PUBLIC 和 INTERFACE它们决定了包含目录对不同目标的影响范围。 PRIVATE 只对当前目标mylib有效。链接到 mylib 的其他目标不会继承这些包含目录。 PUBLIC 对当前目标和所有链接到该目标的其他目标都有效。这意味着使用 mylib 的可执行文件或其他库也会自动包含这些目录以便找到必要的头文件。 INTERFACE 只对链接到该目标的其他目标有效当前目标自身不使用这些包含目录。 在你的命令中使用 PUBLIC意味着不仅 mylib 本身在编译时会使用 ${CMAKE_CURRENT_SOURCE_DIR} 作为头文件搜索路径而且所有链接到 mylib 的目标如可执行文件 app也会自动使用这个包含目录。这对于库的使用者来说非常方便因为他们不需要手动指定库的头文件路径。 3. 实际效果 假设你的项目结构如下 project/ ├── lib/ │ ├── mylib.cpp │ └── mylib.h ├── app/ │ ├── main.cpp └── CMakeLists.txtlib/CMakeLists.txt 中的命令 add_library(mylib STATIC mylib.cpp) target_include_directories(mylib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})app/CMakeLists.txt 中的命令 add_executable(app main.cpp) target_link_libraries(app PRIVATE mylib)在这种设置下 编译 mylib 时 编译器会在 ${CMAKE_CURRENT_SOURCE_DIR}即 lib/ 目录中查找头文件例如 mylib.h。 编译 app 时 因为 app 链接了 mylib 且 mylib 的包含目录是 PUBLIC所以 app 的编译器也会自动将 lib/ 目录添加到头文件搜索路径中。这样app/main.cpp 中包含 #include mylib.h 时编译器能够正确找到 mylib.h。 4. 为什么使用 CMAKE_CURRENT_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR 这个变量指向当前 CMakeLists.txt 文件所在的源代码目录。在 lib/CMakeLists.txt 中它指向 project/lib/确保包含目录指向包含 mylib.h 的正确路径。 使用 CMAKE_CURRENT_SOURCE_DIR 而不是相对路径或其他路径变量可以提高 CMakeLists.txt 的可维护性和可移植性避免在项目结构变化时出现路径错误。 5. 总结 target_include_directories(mylib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) 的主要作用是 为 mylib 指定头文件搜索路径确保在编译 mylib 时能够找到必要的头文件。为依赖 mylib 的目标自动添加头文件路径使用 PUBLIC 关键字使得所有链接 mylib 的目标如可执行文件或其他库也能自动包含这些目录简化依赖管理。 这种方式符合现代 CMake 的最佳实践通过清晰地指定目标的接口属性如包含目录使项目结构更加模块化和易于维护。
http://www.w-s-a.com/news/469120/

相关文章:

  • 搜索网站显示网页无法访问最好的网站推广
  • 巴彦淖尔市百家姓网站建设搬瓦工暗转wordpress
  • 温州鹿城区企业网站搭建云虚拟机
  • 网站的开发方法php网站商城源码
  • 旅游找什么网站好维护公司网站建设
  • 长春市长春网站制作站优化杭州企业推广网站
  • 网站建设开发设计营销公司山东网信办抓好网站建设
  • 斗图在线制作网站搜索关键词优化
  • 大连 网站建设 有限公司十大erp系统
  • 网站后台建设软件网络营销公司招聘
  • 做网站销售电销好做吗网站开发毕业设计代做
  • 成都学网站建设费用帝国cms与wordpress
  • 如何刷网站排名品牌设计的英文
  • 富阳有没有做网站的房产局官网查询系统
  • 建设网站列表aliyun oss wordpress
  • 做PPT的辅助网站wordpress拖拽式主题
  • 商城网站源码seo兼职58
  • 汽车租赁网站的设计与实现全网营销推广哪家正规
  • 做网站时怎么取消鼠标悬停如何设计软件界面
  • 建德网站设计公司中国十大热门网站排名
  • 网站与新媒体建设测评方案163企业邮箱官网入口
  • 怎样做下载网站页面设计参评
  • 哈尔滨住建局网站首页设计制作过程
  • php投资理财企业网站模板网站呼叫中心 建设工期
  • 查数据的权威网站silverlight 做的网站
  • 网站开发外包网站贵阳网站建设 网站制作
  • 官方微网站西安景观设计公司排行
  • 广州学做网站视频代做网站
  • 沈阳公司建站seo课程培训班
  • 杭州做微信网站软件公司网站建设毕业设计中期进度报告