CMake基础教程(20)认识cmake命令
Posted 奇妙之二进制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMake基础教程(20)认识cmake命令相关的知识,希望对你有一定的参考价值。
整个教程至今,我们都没有学习cmake命令,只是直到cmake .可以完成构建档的生成。
cmake命令的选项实在太多了,我们挑几个常用的学习下。
-S <path-to-source>指定源码目录
-B <path-to-build>指定编译目录
-C <initial-cache>: 预加载一个脚本填充缓存文件。
当cmake在一个空的构建树上第一次运行时,它会创建一个CMakeCache.txt文件,然后向其中写入可定制的项目设置数据。-C选项可以用来指定一个文件,在第一次解析这个工程的cmake清单文件时,从这个文件加载缓存的条目(cache entries)信息。被加载的缓存条目比项目默认的值有更高的优先权。参数中给定的那个文件应该是一个CMake脚本,其中包含有使用CACHE选项的SET命令;而不是一个缓存格式的文件。
-D <var>[:<type>]=<value> 创建一个CMake的缓存条目,直白点说就是向cmake传递变量。
当cmake第一次运行于一个空的构建数时,它会创建一个CMakeCache.txt文件,并且使用可定制的工程设置来填充这个文件。这个选项可以用来指定优先级高于工程的默认值的工程设置值。这个参数可以被重复多次,用来填充所需要数量的缓存条目(cache entries)。
-U <globbing_expr>: 从CMake的缓存文件中删除一条匹配的条目。
该选项可以用来删除CMakeCache.txt文件中的一或多个变量。文件名匹配表达式(globbing expression)支持通配符*和?的使用。该选项可以重复多次以删除期望数量的缓存条目。使用它时要小心,你可能因此让自己的CMakeCache.txt罢工。
-G : 指定一个makefile生成器。
在具体的平台上
以上是关于CMake基础教程(20)认识cmake命令的主要内容,如果未能解决你的问题,请参考以下文章
CMake基础教程(30)在cmake里执行命令execute_process