昆明建网站要多少钱,购物网站图片的放大怎么做的,焊工培训技术学校,wordpress子文件夹建站介绍
CMake 是一个跨平台的自动化构建系统#xff0c;它使用配置文件#xff08;称为 CMakeLists.txt#xff09;来生成标准的构建文件#xff0c;如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程文件。CMake 能够支持多种编程语言#xff0c;尤其是 C 和 C#…介绍
CMake 是一个跨平台的自动化构建系统它使用配置文件称为 CMakeLists.txt来生成标准的构建文件如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程文件。CMake 能够支持多种编程语言尤其是 C 和 C并且可以与多种编译器和构建工具配合使用。
以下是 CMake 的一些关键特点 跨平台支持 CMake 支持在 Windows、Linux、macOS 等多种操作系统上构建项目。 生成多种构建系统 CMake 可以生成多种构建系统的文件包括 Make、Ninja、Xcode 和 Visual Studio 解决方案等。 模块化 CMake 提供了模块化的设计允许开发者重用代码和设置。 自定义构建类型 CMake 允许定义不同的构建类型如 Debug、Release 或自定义构建类型。 依赖管理 CMake 可以处理复杂的依赖关系并自动下载和集成第三方库。 测试驱动开发TDD CMake 支持 CTest这是一个测试驱动开发工具可以轻松地集成到构建过程中。 安装和打包 CMake 提供了安装目标和打包支持可以生成安装程序和软件包。 变量和条件逻辑 CMake 脚本使用变量和条件逻辑来控制构建过程使得构建配置非常灵活。 查找和配置外部库 CMake 可以查找和配置外部库使得集成第三方库变得简单。 多配置工具 CMake 支持多配置工具这意味着它可以生成支持多个配置如 Debug 和 Release的构建系统。 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