一个专门做特产的网站,微信营销管理软件,做门窗的网站,wordpress文章目录页目录 1.CMake简介2.大小写#xff1f;3.注释1.注释行2.注释块 4.日志 1.CMake简介 CMake是一个项目构建工具#xff0c;并且是跨平台的 问题 – 解决 如果自己动手写Makefile#xff0c;会发现#xff0c;Makefile通常依赖于当前的编译平台#xff0c;而且编写Makefile的… 目录 1.CMake简介2.大小写3.注释1.注释行2.注释块 4.日志 1.CMake简介 CMake是一个项目构建工具并且是跨平台的 问题 – 解决 如果自己动手写Makefile会发现Makefile通常依赖于当前的编译平台而且编写Makefile的工作量比较大解决依赖关系时也容易出错而CMake恰好能解决上述问题 其允许开发者指定整个工程的编译流程再根据编译平台自动生成本地化的Makefile和工程文件最后用户只需make编译即可 可以把CMake看成一款自动生成Makefile的工具其编译流程如下图 CMake优点总结 跨平台能够管理大型项目简化编译构建过程和编译过程可扩展可以为CMake编写特定功能的模块扩充CMake功能 2.大小写
CMake支持大写、小写、混合大小写的命令如果在编写CMakeLists.txt文件时使用的工具有对应的命令提示那么大小写随缘即可不用太过在意 3.注释
1.注释行
CMake使用#进行行注释可以放在任何位置# 这是一个CMakeLists.txt文件2.注释块
CMake使用#[[]]进行块注释#[[这是一个CMakeLists.txt文件
Die
SnowK]]4.日志
在CMake中可以用命令显示一条消息该命令的名字为message语法message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] message to display ...)状态参数 (无)重要消息STATUS非重要消息WARNINGCMake警告会继续执行AUTHOR_WARNINGCMake警告(dev)会继续执行SEND_ERRORCMake错误继续执行但是会跳过生成的步骤FATAL_ERRORCMake错误终止所有处理过程 显示区域 CMake的命令行工具会在stdout上显示STATUS消息在stderr上显示其他所有消息CMake的GUI会在它的log区域显示所有消息 CMake警告和错误消息的文本显示使用的是一种简单的标记语言 文本没有缩进超过长度的行会回卷段落之间以新行做为分隔符 示例# 输出一般日志信息
message(STATUS source path: ${PROJECT_SOURCE_DIR})
# 输出警告信息
message(WARNING source path: ${PROJECT_SOURCE_DIR})
# 输出错误信息
message(FATAL_ERROR source path: ${PROJECT_SOURCE_DIR})