工程中的源文件,makefie 定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。
make 是一个命令工具,它解释 Makefile 中的指令。在 Makefile 文件中描述了整个工程所有文件的编译顺序、编译规则。
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的 makefile 或者 project 文件,只是 CMake 的取名为 CMakelists.txt。Cmake 并不直接建构出最终的软件。
cmake 是一个命令工具,可用来生成 makefile。但也要根据 cMakelists.txt中的内容来生成,CMakelists.txt 就是写给cmake 的规则。
make 是一个命令工具,Makefile 是一个文件,make 执行的时候,去读取Makefile 文件中的规则。
cmake是一个命令工具,CMakelists.txt是一个文件,cmake 执行的时候,去读取 CMakelists.txt 文件中的规则。
抑制输出
语法:
目标:依赖
tab 命令
列出当前目录
编译一个main.cpp代码
编译成功
执行一下这个可执行程序
clean命令演示
删除成功
make 常用选项
-f 可以指定除上述文件名之外的文件作为输入文件
-v 显示版本号
-n 只输出命令,但并不执行,一般用来测试
-s 只执行命令,但不显示具体命令,此处可在命令中用@符抑制输出
-w 显示执行前执行后的路径
-C dir 指定 makefile 所在的目录