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

淄博桓台网站建设公司百度seo工作室

淄博桓台网站建设公司,百度seo工作室,高质量摄影作品网站,网站建设费一般多少钱介绍 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.ds6.com.cn/news/59596.html

相关文章:

  • 做视频网站真的挣钱吗东莞免费网站建设网络营销
  • xx市院门户网站建设方案推广网络营销外包公司
  • wordpress怎么安装到服务器学seo优化
  • 长沙建设工程备案合同查询网站东莞seo建站
  • 网站制作哪家专业北京sem
  • 广西省住房和城乡建设厅网站优化快速排名教程
  • 企业网站做速优化排名万象网络营销经典成功案例
  • 提供温州手机网站制作哪家好西安抖音seo
  • 衡水做wap网站的公司深圳龙岗区优化防控措施
  • 网站建设与制作报价seo教程培训班
  • madara wordpress关键词优化推广排名多少钱
  • 修改网站模板详解找培训机构的网站
  • 专门做美食的网站6百度搜索引擎算法
  • 河源网站制作郑州seo优化培训
  • 网站建设硬件设置网上营销方式和方法
  • 响应式网站有什么弊端代做百度首页排名
  • 苏州地区网站制作网站seo专员
  • 服装电子商务的网站建设百度收录推广
  • 独立做网站需要学什么宁波网站优化公司价格
  • 学校网站群建设必要企业宣传标语
  • 公司做网站一般吸引人的营销标题
  • 做网站具体收费网络项目推广平台
  • asp.net怎样做网站登录青岛谷歌seo
  • 免费男欢女爱的高清视频合肥seo建站
  • 自己做整个网站的流程推广哪些app最挣钱
  • 打开app查看全部成都seo招聘信息
  • 福州网站开发私人百度一下官网
  • 残疾人服务平台网络优化工程师是做什么的
  • 做俄罗斯外贸的网站设计949公社招聘信息
  • 软件开发输出文档seo是什么字