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

什么网站可以做简历如何做博客网站

什么网站可以做简历,如何做博客网站,关键词推广计划,网站建设中页面目录 0.前言 准备1.节点关系2.添加子目录3.解决问题1.根目录2.calc目录3.sort目录4.calc_test目录5.sort_test 4.注意 0.前言 准备 如果项目很大#xff0c;或者项目中有很多的源码目录#xff0c;在通过CMake管理项目的时候如果只使用一个CMakeLists.txt#… 目录 0.前言 准备1.节点关系2.添加子目录3.解决问题1.根目录2.calc目录3.sort目录4.calc_test目录5.sort_test 4.注意 0.前言 准备 如果项目很大或者项目中有很多的源码目录在通过CMake管理项目的时候如果只使用一个CMakeLists.txt那么这个文件相对会比较复杂有一种化繁为简的方式就是给每个源码目录都添加一个CMakeLists.txt文件(头文件目录不需要)这样每个文件都不会太复杂而且更灵活更容易维护以下目录结构为例. ├── CMakeLists.txt ├── bin ├── build ├── calc │ ├── CMakeLists.txt │ ├── add.c │ ├── div.c │ ├── mult.c │ └── sub.c ├── calc_test │ ├── CMakeLists.txt │ └── calc_main.c ├── include │ ├── calc.h │ └── sort.h ├── lib ├── sort │ ├── CMakeLists.txt │ └── sort.c └── sort_test├── CMakeLists.txt└── sort_main.c1.节点关系 Linux的目录是树状结构所以嵌套的CMake也是一个树状结构最顶层的CMakeLists.txt是根节点其次都是子节点因此需要了解一些关于CMakeLists.txt文件变量作用域的一些信息 根节点CMakeLists.txt中的变量全局有效父节点CMakeLists.txt中的变量可以在子节点中使用子节点CMakeLists.txt中的变量只能在当前结点中使用 2.添加子目录 CMake中建立父子节点关系add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL])参数 source_dir指定了CMakeLists.txt源文件和代码文件的位置其实就是指定子目录binary_dir制定了输出文件的路径一般不需要指定忽略即可EXCLUDE_FROM_ALL在子路径下的目标默认不会被包含到父路径的ALL目标里并且也会被排除在IDE工程文件之外。用户必须显式构建在子路径下的目标 3.解决问题 1.根目录 根目录中的CMakeLists.txt文件cmake_minimum_required(VERSION 3.15) project(mult_test)# 设置静态库生成路径 set(LIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/lib) # 测试程序生成的路径 set(EXEC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin) # 头文件目录 set(HEAD_PATH ${CMAKE_CURRENT_SOURCE_DIR}/include)# 静态库名字 set(CALC_LIB calc) set(SORT_LIB sort)# 可执行程序的名字 set(APP_NAME_1 calc_test) set(APP_NAME_2 sort_test)# 给当前结点添加子目录目录 add_subdirectory(calc) add_subdirectory(sort) add_subdirectory(sort_test) add_subdirectory(calc_test)在根节点对应的文件中主要做了两件事情定义全局变量和添加子目录 定义的全局变量主要是给子节点使用目的是为了提高子节点中的CMakeLists.txt文件的可读性和可维护性避免冗余并降低出错的概率一共添加了四个子目录每个子目录中都有一个CMakeLists.txt文件这样它们的父子关系就被确定下来了 2.calc目录 calc目录中的CMakeLists.txt文件cmake_minimum_required(VERSION 3.15) project(calc)# 搜索源文件 aux_source_directory(./ SRC) include_directories(${HEAD_PATH})set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIB_PATH}) add_library(${CALC_LIB} STATIC ${SRC})3.sort目录 sort目录中的CMakeLists.txt文件cmake_minimum_required(VERSION 3.15) project(sort)# 搜索源文件 aux_source_directory(./ SRC) include_directories(${HEAD_PATH})set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIB_PATH}) add_library(${SORT_LIB} STATIC ${SRC})4.calc_test目录 calc_test目录中的CMakeLists.txt文件cmake_minimum_required(VERSION 3.15) project(calc_test)# 搜索源文件 aux_source_directory(./ SRC) include_directories(${HEAD_PATH})link_directories(${LIB_PATH}) link_libraries(${CALC_LIB})set(EXECUTABLE_OUTPUT_PATH ${EXEC_PATH}) add_executable(${APP_NAME_1} ${SRC})5.sort_test sort_test目录中的CMakeLists.txt文件cmake_minimum_required(VERSION 3.15) project(calc_test)# 搜索源文件 aux_source_directory(./ SRC) include_directories(${HEAD_PATH})link_directories(${LIB_PATH}) link_libraries(${SORT_LIB})set(EXECUTABLE_OUTPUT_PATH ${EXEC_PATH}) add_executable(${APP_NAME_2} ${SRC})4.注意 在实际开发中一个大型的 CMake 项目中project() 命令通常只在最外层的 CMakeLists.txt 文件中出现一次顶层 CMakeLists.txt 文件是项目的入口点在这里应该定义项目名称、全局设置和添加子目录cmake_minimum_required(VERSION 3.10) project(MyLargeProject)# 设置全局属性 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True)# 添加子目录 add_subdirectory(src) add_subdirectory(lib)在子目录的 CMakeLists.txt 文件中通常不需要重复使用 project() 命令相反应该专注于定义目标(例如库或可执行文件)、设置目标属性和包含路径# 添加库文件 add_library(MyLibrary mylibrary.cpp) # 设置包含路径 target_include_directories(MyLibrary PUBLIC ${CMAKE_SOURCE_DIR}/include)
http://www.hkea.cn/news/14452955/

相关文章:

  • 娱乐公司网站建站背景介绍中文域名.网站
  • 怎么做qq代挂网站南京驰铭做网站公司
  • 在工商局网站做年报要交费吗托者设计吧官网
  • 阿里云虚拟主机建站教程做电脑租赁网站
  • 海外购物网站大全高德地图怎么导航环线
  • 惠阳网站优化学校英文网站建设
  • 网站的建设方式有哪些wordpress页面发布失败为什么
  • 检察院网站建设标书wordpress 商务主题
  • 东莞外贸网站建设广西百度seo
  • 凡客的网站功能个人怎么做购物网站
  • 什么网站做视频最赚钱建设工程施工司法解释
  • 门户网站开发技术建设充值网站多钱
  • 郓城菏泽网站建设巴中 网站建设
  • 信息网站建设腾讯云做wordpress太卡
  • 科技网站制作浙江省建设行政主管部门网站
  • 楼盘怎么在网站上做推广复试联系导师模板
  • 怎么做网站服务器吗公司做网站该注意哪些
  • 福州seo网站优化两支队伍建设专题网站
  • 如何快速被百度收录百度词条优化工作
  • 网站建设中高低端区别郑州建站以来
  • 合肥网站制作公司电话做网站免费搭建
  • 学校网站英文鲅鱼圈规划建设局网站
  • 1m带宽网站支持多少人同时在线学院网站建设实例
  • 某集团网站建设规划书免费html网页源代码
  • wordpress网站数据库备份凡科网注册
  • 中职网站建设溧阳市建设局网站
  • 做企业展示网站怎么把自己做的网页生成链接
  • 公司网站建立的建议网站介绍页面
  • 天津seo管理平台seo入门视频
  • 网站如何动态修改主页手机软件分类