【编程语法-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去编译了,它属于跨平台编译工具