- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cmake是干什么_华清远见
CMake是干什么的?linux里面装CMake是干什么的?有什么用呢?请往下看,我们来说说CMake!CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。一、Cmake第一个程序? 1.编写hello.c? 2. 编写CMakeLists.txt? 3. 执行cmake .“.” 代表的意思是当前目录,cmake会查找该目录下的CMakeList.txt 文件? 4.执行过程,生成Makefile? 5. 执行make二、Cmake语法详解? 1.PROJECTPROJECT(projectname [CXX] [C] [Java])若是为省略[]中内容,就默认全部支持该句话中,隐式的定义了两个变量,下面是CMakeCache.txt里面的文件内容,里面有各种刚刚系统配置的变量内容,下面我们查看两个隐藏变量的内容:? 2. ADD_EXECUTABLE生成可执行文件,可以忽略后缀语法:1.add_executable( [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 [source2 ...])2. add_executable( IMPORTED [GLOBAL])3. add_executable( ALIAS )具体更详细的可查看官网内容说明:网址:/cmake/help/v3.7/command/add_executable.html?highlight=add_exe#command:add_executable? 3. 设置变量语法:SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]])? 4.添加打印信息语法:message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR]message to display ...)当执行CMake的命令的时候,stdout里会显示STATUS消息,而stderr上显示其他error消息。而cmake的gui程序则会在log里显示错误信息。如下图:以下是message其他参数内容STATUS = 非重要消息;WARNING = CMake 警告, 会继续执行;AUTHOR_WARNING = CMake 警告 (dev), 会继续执行;SEND_ERROR = CMake 错误, 继续执行,但是会跳过生成的步骤;FATAL_ERROR = CMake 错误, 终止所有处理过程;? 5.ADD_SUBDIRECTORYADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL])增加源目录,二进制目录? 6.更换输出路径更改EXECUTABLE_OUTPUT_PATH 和 LIBRARY_OUTPUT_PATH两变量内容把生成可执行文件目录更改为工程目录的bin文件下,效果如下:? 7.若是想make install,需要指定make install 目录执行cmake命令,更改输出目录:cmake –D CMAKE_PREFIX_FILE=/usr/local查看CMakeCache.txt前面的只是单独的指定目录,现在,指定需要make install的内容。语法:install(TARGETS targets... [EXPORT ][[ARCHIVE|LIBRARY|RUNTIME|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE][DESTINATION][PERMISSIONS permissions...][CONFIGURATION][Debug|Release|...]][COMPONENT ][OPTIONAL][NAMELINK_ONLY|NAMELINK_SKIP]] [...])Install 分为不同的书写版本分别为:1. TARGETS版本的install命令2. FILES版本的
您可能关注的文档
- 067重要氧化剂和还原剂.doc
- 1 最经典一百首童谣.doc
- 1. 黄牛全粒面软鞋面革工艺.doc
- 10第十章达尔文关于进化和共同祖先学说证据.doc
- 12款养生菌菰美味菜肴制作方法.doc
- 13-串联和并联电路规律及应用(超级课堂).doc
- 120种花花语.doc
- 13.海洋--21世纪希望.doc
- 14 《济南冬天》学案.doc
- 15 氧化还原反应基本概念.doc
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)