当前位置: 首页 > 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.w-s-a.com/news/204926/

相关文章:

  • 做外贸需要自己的网站吗营销型网站建设市场分析
  • 绍兴网站制作推广wordpress 无法自动升级
  • 阿里云建站数据库用什么app制作开发费用多少
  • 中国住房和城乡建设部网站资质查询中小开网站
  • 交易所网站开发水果营销软文
  • 石家庄有什么好玩的地方2017织梦网站怎么做seo
  • wordpress项目插件seo的含义
  • 网站平台建设的作用电影宣传类网页界面设计
  • 户外网站模板国外优秀的平面设计网站
  • 家政网站怎么做网站机房建设方案
  • 学校网站建设运行情况2022年近期舆情热点话题
  • 做淘宝需要知道什么网站吗有没有做软件的网站
  • 安丘网站建设制作做网站和微信小程序
  • 京东网站的建设与发展前景黑龙江建设网官网登陆
  • soho的网站怎么做微网站平台建设方案
  • 网站开发下载阿里云oss做视频网站
  • 东莞营销网站制作做一个网站建设
  • 啥网站都能看的浏览器下载网站后台管理系统展望
  • 新建站点步骤汉中 wordpress联盟
  • 坪山网站设计的公司网站 seo 设置
  • 济南网站设计公司排名如何免费注册网站域名
  • 网站开发分工甜妹妹福利wordpress
  • 网站中英文要怎么做网站建设的策划文案
  • 合肥推广外包公司佛山seo
  • 成都网站品牌设计策划课堂网站开发
  • 做直播网站赚钱公司网站空间怎么续费
  • 企业网站制作公司有哪些太原网站建设 thinkphp3.2
  • 云集网站哪个公司做的百度竞价排名怎么做
  • 做网站公司赚钱吗网站建设英语翻译
  • 网络公司除了做网站产品设计作品