建下载网站网站的网站维护的原因
2026/6/10 5:15:06 网站建设 项目流程
建下载网站,网站的网站维护的原因,网站域名备案注册证书查询,网站创意文案怎么做文章目录第1章 CMake简介1.1 CMake简介1.1.1 CMake发展1.1.2 CMake优势1.1.3 CMake工作原理1.1.4 用CMake构建的开源项目1.2 Windows下安装CMake1.3 Linux下安装CMake1.4 Windows下编写第一个cmake项目1.4.1 第一个CMakeLists.txt文件1.4.2 CMakeLists.txt 函数说明1.4.2.1 cma…文章目录第1章 CMake简介1.1 CMake简介1.1.1 CMake发展1.1.2 CMake优势1.1.3 CMake工作原理1.1.4 用CMake构建的开源项目1.2 Windows下安装CMake1.3 Linux下安装CMake1.4 Windows下编写第一个cmake项目1.4.1 第一个CMakeLists.txt文件1.4.2 CMakeLists.txt 函数说明1.4.2.1 cmake minimum required()1.4.2.2 project()用法1.4.2.3 add_executable()1.4.2.4 注释1.4.3 编译步骤第一步先构建项目第二步生成可执行/库文件1.5 Linux下编写第一个cmake项目1.5.1 构建1.5.2 编译成可执行文件本文开始记录cmake笔记先介绍cmake简介然后介绍cmake安装最后使用cmake在windows下和Linux编译程序。第1章 CMake简介1.1 CMake简介CMake(Cross-platform Make)是Kitware公司主导的一个开源的、跨平台自动化构建、测试系统。CMake最初是被设计为各种Makefile方言的生成器如今的CMake为现代构建系统例如Ninja生成构建文件、也可以为Visual Studio 和Xcode等 IDE 生成项目文件。1.1.1 CMake发展CMake 1.0 创建于 2000 年旨在满足The Insight Toolkit (lTk)和Visualization Toolkit (VTK)对强大的跨平台构建环境的需求。CMake 2.0 2003年CMake 3.0 2013年CMake 3.29 2024.03CMake 4.2.1 支持vs20261.1.2 CMake优势CMake 是事实上的标准软件构建系统具有以下优势:跨平台的开源构建系统支持WindowsLinuxmacOs等CMakeLists.txt使用简洁易懂的语法来描述项目的构建过程支持复杂的目录层次结构和依赖于多个库的应用程序。自动查找和配置依赖项第三方库和工具1.1.3 CMake工作原理CMake根据CMakeLists.txt文件将源文件 编译成MakeFilebuild.ninja, .vcxproj, .xcodeproj等然后再生成可执行文件/静态库/动态库。1.1.4 用CMake构建的开源项目CMake 广泛用于C 和 C项目但它也可以构建其他语言的源代码。比如OpenCV GUI框架LLVM编译器等。1.2 Windows下安装CMakehttps://cmake.org/download/1 找到windows对应的安装包msi2 安装的过程就是下一步中途选择安装到环境变量中。3 安装完成后进行测试测试命令(base)C:\Users\Administratorcmake --version1.3 Linux下安装CMake下载地址https://github.com/Kitware/CMake/releases1 解压数据包压缩完成后可以看到可执行文件。在一个新的中断中不可用此时需要设置一个软连接。2 添加软链接sudoln-sf /home/wangandy/桌面/cmake/cmake-3.31.0-rc1-linux-x86_64/bin/* /usr/bin/ln:创建链接-ssoft 表示创建软链接-f 如果文件存在则覆盖/usr/bin 当在终端输入一个命令或者按下回车键时系统会在一些预定义的路径中比如 /usr/bin 下面查找这个命令。1.4 Windows下编写第一个cmake项目在windows下面cmake构建后会生成 .sln 和 .vcxproj 文件使用这两个文件就可以生成 .exe程序了。.sln 文件作用是vs解决方案的文件用于管理一个或多个项目.vcxproj文件作用是一个xml文件包含了项目的配置信息和构建设置。包含了项目的编译和链接选项优化级别输出目录等源文件和头文件依赖项等。1.4.1 第一个CMakeLists.txt文件#includeiostreamusingnamespacestd;intmain(){couthello world !endl;return0;}CMakeLists.txt 文件# 最低版本设置最低版本为3.29cmake_minimum_required(VERSION3.29)# 项目名称,版本号 和 语言project(firstcmake VERSION1.0.0LANGUAGES CXX)# 生成可执行文件使用下面的 源文件和头文件生成可执行文件add_executable(firstcmake hello.cpp)1.4.2 CMakeLists.txt 函数说明1.4.2.1 cmake minimum required()要求cmake的最低版本如果低于这个版本则不能执行。1.4.2.2 project()用法project() 命令用于定义项目的名称并可选择性地指定项目支持的语言和版本。基本语法project(PROJECT-NAME[LANGUAGES][language-name...])project(PROJECT-NAME[VERSIONmajor[.minor[.patch[.tweak]]]][DESCRIPTIONproject-description-string][HOMEPAGE_URLurl-string][LANGUAGESlanguage-name...])常用参数说明1 项目名称 ()这是必填项。CMake 会自动定义变量 PROJECT_NAME 和 _SOURCE_DIR 等。在您的代码中project(firstcmake) 将项目命名为 firstcmake。2 版本号 (VERSION)可选。设置项目的版本。CMake 会自动设置 PROJECT_VERSION、PROJECT_VERSION_MAJOR 等变量。示例project(firstcmake VERSION1.0.0)3 语言 (LANGUAGES)可选。指定项目使用的编程语言如 C, CXX (即 C), CUDA 等。如果省略默认启用 C 和 CXX。示例只启用 C。project(firstcmake LANGUAGES CXX)1.4.2.3 add_executable()使用指定的源文件编译并链接生成一个可执行程序。语法add_executable(name[WIN32][MACOSX_BUNDLE][EXCLUDE_FROM_ALL][source1][source2...])name项目名称。 WIN32:专用于 Windows。如果加上这个标记程序将以 GUI 应用程序WinMain 入口而不是控制台应用程序main 入口的方式构建。 MACOSX_BUNDLE:专用于 macOS/iOS。构建为 GUI 应用程序包.app bundle。例如构建win32程序add_executable(MyApp WIN32 main.cpp)1.4.2.4 注释单行注释 #多行注释 #[[ 注释内容 ]]1.4.3 编译步骤第一步先构建项目生成当前平台下能识别项目文件语法如下cmake -Bdir-B选项: build构建指定生成的位置为名为build目录 在dir目录下生成本地构建系统能识别的项目文件(Windows下会生成 Visual Studio 的解决方案文件 .sIn 和项目文件 .vcxproj)查看构建之后的结果.vcxproj.filters 文件的作用管理项目包含了生成目标的源文件和头文件。使用VS2022打开工程文件 .sln里面包含三个工程然后在vs中点击运行就可以生成可执行文件了。第二步生成可执行/库文件使用第一步构建的项目文件生成可执行文件。cmake--builddir使用dir目录下的文件 生成 可执行文件。(Windows 上使用 Visual Studio编译器和工具链生成exe)生成可执行文件。1.5 Linux下编写第一个cmake项目写一段C代码然后开始编译。1.5.1 构建cmake -B build查看 gcc 和 make的版本1.5.2 编译成可执行文件cmake --build build编译完成后可执行文件放在了build文件目录下。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询