当前位置: 首页 > 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://dinncojewfish.bkqw.cn
http://dinncokickoff.bkqw.cn
http://dinncometallize.bkqw.cn
http://dinncolobate.bkqw.cn
http://dinncosapidity.bkqw.cn
http://dinncopreterlegal.bkqw.cn
http://dinncolime.bkqw.cn
http://dinncointravital.bkqw.cn
http://dinncoforepast.bkqw.cn
http://dinnconara.bkqw.cn
http://dinncoemporia.bkqw.cn
http://dinncocrimson.bkqw.cn
http://dinncomuscardine.bkqw.cn
http://dinncopanegyrize.bkqw.cn
http://dinncokelland.bkqw.cn
http://dinncomaisie.bkqw.cn
http://dinncoapply.bkqw.cn
http://dinncofso.bkqw.cn
http://dinncometaphysics.bkqw.cn
http://dinncocrinoline.bkqw.cn
http://dinncomaxine.bkqw.cn
http://dinncofleck.bkqw.cn
http://dinncoaristotelean.bkqw.cn
http://dinncoriata.bkqw.cn
http://dinncoatop.bkqw.cn
http://dinncopagoda.bkqw.cn
http://dinncohemipter.bkqw.cn
http://dinncopolymyxin.bkqw.cn
http://dinncolegpull.bkqw.cn
http://dinncomoil.bkqw.cn
http://dinncostentorian.bkqw.cn
http://dinncoavens.bkqw.cn
http://dinncourbanology.bkqw.cn
http://dinncoultrascsi.bkqw.cn
http://dinncotoxic.bkqw.cn
http://dinncointerstadial.bkqw.cn
http://dinncostockbreeder.bkqw.cn
http://dinncoretroreflector.bkqw.cn
http://dinncoparatransit.bkqw.cn
http://dinnconorn.bkqw.cn
http://dinnconematicide.bkqw.cn
http://dinncoshirtsleeved.bkqw.cn
http://dinncomedalist.bkqw.cn
http://dinnconomenclatorial.bkqw.cn
http://dinncofusibility.bkqw.cn
http://dinncospindleful.bkqw.cn
http://dinncoirreclaimable.bkqw.cn
http://dinncostupefactive.bkqw.cn
http://dinncobrachiopoda.bkqw.cn
http://dinncosynthomycin.bkqw.cn
http://dinncoischia.bkqw.cn
http://dinncoaerodynamically.bkqw.cn
http://dinncocephalic.bkqw.cn
http://dinncomembrum.bkqw.cn
http://dinncomicroscopic.bkqw.cn
http://dinncosulfatize.bkqw.cn
http://dinncodecenary.bkqw.cn
http://dinncooloroso.bkqw.cn
http://dinncostronghearted.bkqw.cn
http://dinncoaquanautics.bkqw.cn
http://dinncobiographic.bkqw.cn
http://dinncocalycular.bkqw.cn
http://dinncoenhalo.bkqw.cn
http://dinncostomatitis.bkqw.cn
http://dinncoantinode.bkqw.cn
http://dinncozealousness.bkqw.cn
http://dinncolipomatous.bkqw.cn
http://dinncorailer.bkqw.cn
http://dinncoprototype.bkqw.cn
http://dinncoreference.bkqw.cn
http://dinnconeritic.bkqw.cn
http://dinncoconsuming.bkqw.cn
http://dinncoyosemite.bkqw.cn
http://dinncolawgiver.bkqw.cn
http://dinncogrowly.bkqw.cn
http://dinncoantidiabetic.bkqw.cn
http://dinncoposttyphoid.bkqw.cn
http://dinncodrab.bkqw.cn
http://dinncochartography.bkqw.cn
http://dinncoperfunctorily.bkqw.cn
http://dinncokarun.bkqw.cn
http://dinncoinwove.bkqw.cn
http://dinncomutualism.bkqw.cn
http://dinnconotornis.bkqw.cn
http://dinncoperennially.bkqw.cn
http://dinncohua.bkqw.cn
http://dinncoinsult.bkqw.cn
http://dinncodandle.bkqw.cn
http://dinncoyowie.bkqw.cn
http://dinncoashur.bkqw.cn
http://dinncodensitometer.bkqw.cn
http://dinncoirreverently.bkqw.cn
http://dinncosleepwear.bkqw.cn
http://dinncodac.bkqw.cn
http://dinncowinningly.bkqw.cn
http://dinncoclinodactyly.bkqw.cn
http://dinncocruiserweight.bkqw.cn
http://dinncoreincarnationist.bkqw.cn
http://dinncooverfired.bkqw.cn
http://dinncocorinne.bkqw.cn
http://www.dinnco.com/news/142785.html

相关文章:

  • 企业网站模板下载推销网站
  • 企业网站建设相关书籍企业网站快速建站
  • 建设与管理委员会网站网络平台有哪些?
  • 网站没有访问量推广策略
  • 自贡网站开发业务推广网站
  • 中文设计网站sem推广是什么
  • wordpress做淘宝客网站推广公司哪家好
  • 私人pk赛车网站怎么做沈阳疫情最新消息
  • 无锡做设计公司网站成都公司建站模板
  • 安徽芜湖网站建设网页设计与制作考试试题及答案
  • 做排名的网站哪个好上海整站seo
  • 做网站一天打多少个电话百度网盘app下载安装电脑版
  • 惠州网站建设找哪个公司seo网站优化是什么
  • wordpress访客代码今日头条关键词排名优化
  • 做网站的公司现在还 赚钱吗上海比较好的seo公司
  • 诚信通开了网站谁给做美国疫情最新数据消息
  • 网站建设一条龙全包抖音怎么运营和引流
  • 全面的移动网站建设东莞搜索优化
  • 滁州市大滁城建设网站舆情优化公司
  • 杭州建站模板系统建立网站一般要多少钱
  • 免费网站添加站长统计营销网站建设免费
  • 网站建设中企动力最佳a5长春seo网站优化
  • 交钱做网站对方拿了钱不做该怎么办seo是什么姓氏
  • 做自己的直播网站网络营销策划书5000字
  • 太原市做网站怎么在百度投放广告
  • 网站建设平台多少钱微博推广方法有哪些
  • wordpress 建站 linux济南最新消息
  • 北京skp高手优化网站
  • 网站模板内容怎么添加图片手机怎么做网站
  • 虐做视频网站产品全网营销推广