太原做网站直通车天津定制开发网站

张小明 2026/1/10 18:57:15
太原做网站直通车,天津定制开发网站,广州一起做的网站,辅料企业网站建设费用文章目录第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文件目录下。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站建设需要哪些费用建筑装饰装修工程公司

Amazon Polly优势?AWS生态无缝集成 在智能客服、有声读物和语音助手日益普及的今天,企业对高质量文本转语音(TTS)技术的需求正以前所未有的速度增长。然而,许多团队仍面临一个现实困境:如何在保证语音自然…

张小明 2026/1/6 18:51:22 网站建设

php整站开发 企业网站教程软件开发自学步骤

从零开始:用仿真软件点亮你的第一个LED闪烁电路 你有没有试过在面包板上连一堆线,结果LED就是不闪?电容焊反了、电阻算错了、555芯片接脚搞混了……这种调试过程对初学者来说简直是“劝退现场”。但今天,我们不碰烙铁、不用万用表…

张小明 2026/1/6 18:50:49 网站建设

优秀企业站网站重庆发布公众号

毕业设计实战:基于SSMMySQL的药店管理系统设计与实现,从需求到测试轻松通关! 谁懂啊!当初做药店管理系统毕设时,光“药品表”和“销售表”的外键关联就卡了2天——一开始没给销售表设“药品id”外键,查某类…

张小明 2026/1/6 18:50:17 网站建设

椒江网站制作网站建设优化课程

论文链接: https://arxiv.org/pdf/2302.13971 这篇论文核心是 Meta AI 团队推出了一套叫LLaMA的开源大语言模型,简单说就是 “好用又好获取” 的 AI 模型,普通人或研究者不用依赖大公司的专属资源也能用上、研究它。总结为以下几点: 1. 核心…

张小明 2026/1/6 18:49:46 网站建设

灯饰网站需要这么做厦门商城网站开发

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个高性能AI增强型资源搜索引擎,具备以下特点:1.使用BERT模型理解搜索意图 2.实现语义搜索而不仅是关键词匹配 3.支持自然语言查询(如找上周修改的Pyth…

张小明 2026/1/6 18:49:14 网站建设

贵州易广建设集团网站智慧团建密码只能是8位吗

如何实现数据库的高可用性与强一致性,同时支持多实例并发读写,是当前数据库技术面临的重要挑战。多活架构作为解决方案,能够有效提升系统的容错能力和业务连续性,但其设计和实现复杂,尤其是在保障数据一致性、优化性能…

张小明 2026/1/8 20:42:34 网站建设