cmake学习笔记 CMake 是一个跨平台的构建工具,用于管理软件的编译和安装过程。下面是 cmake 的一些基本知识点和使用技巧。 1. 生成器错误解决方案 在使用 cmake 时,可能会遇到生成器错误的问题。解决方案是使用 `-G` 选项指定生成器,例如 `cmake -G "MinGW Makefiles" .`。这将使用 MinGW.Makefiles 生成器来生成 Makefile 文件。 2. make 无法识别解决方案 在使用 make 命令时,可能会遇到无法识别的错误。解决方案是将 bin 目录下的 make 可执行文件修改为 `make` 名称,或者使用对应的 make 可执行文件名称代替 `make` 指令。 3. 语法和基本命令 CMake 的语法使用空格和分号分割,首选空格。CMake 指令不区分大小写,但推荐使用大写。变量和参数区分大小写,字符串可以不带引号,但中间有空格则需要带引号。 4. 项目命令 `PROJECT` 命令用于指定项目名,可以指定支持语言,默认全部支持。例如 `PROJECT(MyProject C CXX JAVA)`,指定项目名为 MyProject,支持 C、C++ 和 JAVA 语言。 5. 变量命令 `SET` 命令用于设置变量,供后续使用。例如 `SET(MyVariable "Hello, World!")`,设置变量 `MyVariable` 的值为 "Hello, World!"。变量可以被继承使用,父级定义子级可以使用。 6. 消息命令 `MESSAGE` 命令用于向终端输出用户自定义信息。例如 `MESSAGE(STATUS "This is a message.")`,输出普通信息 "This is a message."。 7. 可执行文件命令 `ADD_EXECUTABLE` 命令用于生成可执行文件,例如 `ADD_EXECUTABLE(MyExecutable main.cpp)`,生成一个名为 MyExecutable 的可执行文件。 8. 子目录命令 `ADD_SUBDIRECTORY` 命令用于添加子目录,例如 `ADD_SUBDIRECTORY(src bin)`,将 src 子目录编译结果输出到 make 路径下 bin 目录。 9. 库命令 `ADD_LIBRARY` 命令用于提供生成(动态/静态)库的信息,例如 `ADD_LIBRARY(MyLibrary SHARED mylibrary.cpp)`,生成一个名为 MyLibrary 的动态库。 10. 目标属性命令 `SET_TARGET_PROPERTIES` 命令用于设置目标属性,例如 `SET_TARGET_PROPERTIES(MyExecutable PROPERTIES OUTPUT_NAME "MyOutput")`,设置可执行文件 MyExecutable 的输出名称为 MyOutput。
















剩余8页未读,继续阅读


- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Android Course Work-移动应用开发资源
- python教案.pdf
- 网络技术及应用课件电子教案课件整套教学课件.pptx
- 本科毕业论文:LDPC码的编译码算法研究.pdf
- 网络营销教案完整版讲义.doc
- 史丰收速算法是以史丰收教授的名字命名的.pdf
- 数学教案-小数的连除、除加、除减混合运算和简便算法.docx
- 泸州市十郎区块链同城网人事管理系统.doc
- 项目管理理论的重大科技模式研究.doc
- 自动化生产实习心得体会.docx
- 银行软件测试面试题目.docx
- 学校网络规划投标书.doc
- 网络课程设计标准市公开课一等奖百校联赛优质课金奖名师赛课获奖课件.ppt
- 陕西省项目管理师报考条件.docx
- 使用正版软件自查报告.docx
- 武汉大学网络营销().pptx


