【编程语法-C++】cmake
关系梳理
(CMakeLists.txt)// 手写组态档, 告诉cmake怎么生成makefile
|| 告诉
\/
(cmake) // cmake可以跨平台生成对应平台能用的makefile
|| 生成
\/
(makefile)// makefile命令中就包含了调用gcc(也可以是别的编译器)去编译某个源文件的命令。
|| 传递
\/
(make)// 调用makefile文件中用户指定的命令来进行编译和链接
||
\/
(可执行目标文件)
一则小问题:
Q:装Visual studio的时候也没有装cmake啊,是vs内部集成了类似cmake的工具了么?还有我用vs创建工程也没有写什么makefile啊。
A:VS是Windows的,在Linux上编译就需要makefile了,或者在windows上你使用Clion写C的工程,就需要cmake去编译了,它属于跨平台编译工具
