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

深圳 网站策划网站推广开户

深圳 网站策划,网站推广开户,微信营销大师,学网页设计工资多少介绍 CMake 是一个跨平台的自动化构建系统,它使用配置文件(称为 CMakeLists.txt)来生成标准的构建文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程文件。CMake 能够支持多种编程语言,尤其是 C 和 C&#…

介绍

CMake 是一个跨平台的自动化构建系统,它使用配置文件(称为 CMakeLists.txt)来生成标准的构建文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程文件。CMake 能够支持多种编程语言,尤其是 C 和 C++,并且可以与多种编译器和构建工具配合使用。

以下是 CMake 的一些关键特点:

  1. 跨平台支持: CMake 支持在 Windows、Linux、macOS 等多种操作系统上构建项目。

  2. 生成多种构建系统: CMake 可以生成多种构建系统的文件,包括 Make、Ninja、Xcode 和 Visual Studio 解决方案等。

  3. 模块化: CMake 提供了模块化的设计,允许开发者重用代码和设置。

  4. 自定义构建类型: CMake 允许定义不同的构建类型,如 Debug、Release 或自定义构建类型。

  5. 依赖管理: CMake 可以处理复杂的依赖关系,并自动下载和集成第三方库。

  6. 测试驱动开发(TDD): CMake 支持 CTest,这是一个测试驱动开发工具,可以轻松地集成到构建过程中。

  7. 安装和打包: CMake 提供了安装目标和打包支持,可以生成安装程序和软件包。

  8. 变量和条件逻辑: CMake 脚本使用变量和条件逻辑来控制构建过程,使得构建配置非常灵活。

  9. 查找和配置外部库: CMake 可以查找和配置外部库,使得集成第三方库变得简单。

  10. 多配置工具: CMake 支持多配置工具,这意味着它可以生成支持多个配置(如 Debug 和 Release)的构建系统。

  11. IDE 集成: CMake 可以生成 IDE 项目文件,如 Visual Studio 或 Xcode 项目,使得在这些环境中工作变得容易。

CMake 的基本工作流程包括:

  • 编写 CMakeLists.txt 文件,定义项目的构建规则和配置。
  • 运行 cmake 命令,指定源代码目录和构建目录,生成构建系统。
  • 使用生成的构建系统(如 Make 或 IDE)来编译和构建项目。

CMake 是许多开源项目和商业软件的首选构建系统,因为它的灵活性和强大的功能使得它能够适应各种复杂的构建需求。

常用的命令

指定最低版本:cmake_minium_required

指定使用的cmake最低版本

定义工程名称:protect

定义工程名称

 生成可执行程序:add_executable

定义工程会生成一个可执行程序,生成的程序,和项目名没有关系。

 

执行cmake生成形式

执行版本为 Debug还是Release,有时候构建报错::-1: error: No "Debug" CMake configuration found. Available configuration: "".
Make sure that CMAKE_BUILD_TYPE variable matches the "Build type" field. 就需要添加这个参数

执行cmake

注意 

 在Windows下使用cmake ..  会生成vs的项目架构。不会生成MakeFile文件,如果windows下想要生成MakeFile需要输入命令  cmake ../ -G "Unix Makefiles"。来生成,最后执行make命令进行项目的编译。

私人定制

定义变量:set

 指定使用的C++标准:CMAKE_CXX_STANDARD

指定输出路径:EXECUTABLE_OUTPUT_PATH

如果指定的路径不存在,那么cmake会自动创建多层级的目录。

 搜索文件

方式一:aux_source_directory

PROJECT_SOURCE_DIR:搜索cmake 执行后后面指定路径的当前源文件路径下的文件.c .cpp ,添加到SRC_LISTS中
 

 方式二:file

CMAKE_CURRENT_SOURCE_DIR: CMAKE文件所对应的路径  经过本人亲测:file只搜索cpp文件,也是可以编译通过的。

包含头文件路径:include_directories

        

 通过CMAKE制作库文件

 静态库就是STATIC,动态库就是SHARED。

 指定动态库的输出路径

链接静态库 :link_libraries

链接动态库:target_link_libraries

 

日志

 宏定义:add_definitions

http://www.dinnco.com/news/62981.html

相关文章:

  • 一级a做爰美国片免费网站最新的全国疫情数据
  • 网站中的滑动栏怎么做西安网站seo优化公司
  • 做企业网站收费多少效果好的关键词如何优化
  • 国外网站 备案吗营销渠道有哪些
  • 网站测试验收竞价排名什么意思
  • 电商网站建设运城百度网站流量统计
  • 评测网站做的那些条形图360识图
  • 英文网站流量统计昆明自动seo
  • 香港公司能在大陆做网站备案嘛软件商店安装
  • 做网站视频seo关键词推广怎么做
  • 湖北网站建设酒店机票搜索量暴涨
  • 宁波余姚网站建设搜索引擎优化的内部优化
  • 网站建设以及运营方面关键词搜索
  • 西安正规网站建设公司外贸营销网站
  • 网络规划设计师考试时间2022优化大师怎么删除学生
  • 苏州专业做网站较好的公司有哪些2024年3月份病毒会爆发吗
  • 怎样说服企业做网站建设推广谷歌关键词
  • 贵阳有做网站的公司吗2022最新时事新闻及点评
  • app开发搜索引擎优化培训
  • 关于学校网站建设今日微博热搜榜前十名
  • 仿做网站可以整站下载器吧最好的网站推广软件
  • 需要推销自己做网站的公司自助建站系统
  • 怎么用网站做文案今天最新军事新闻视频
  • 宿迁做网站的深圳网络营销推广渠道
  • 巨鹿网站建设公司针对大学生推广引流
  • java开发手机网站广州网站关键词推广
  • 网站流量在哪设置最新新闻热点话题
  • 重庆建设科技培训中心官方网站百度seo在线优化
  • 国外怎么做网站北京seo推广
  • wordpress打开文章响应慢什么是网站优化