300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > GCC Make CMake Makefile CMakelists的关系

GCC Make CMake Makefile CMakelists的关系

时间:2024-07-24 21:17:34

相关推荐

GCC Make CMake Makefile CMakelists的关系

首先,这些东西都是跟编译项目有关系的。它们之间的关系请从上至下一段一段地看:

1.GCC

GCC全称是GNU Compiler Collection,是一个编译套件。我们可以通过gcc/g++来编译目标项目。

但是当项目结构复杂时,通过gcc/g++命令直接编译会出现非常多不便之处,于是出现了Makefile。

2.Makefile

简单地说Makefile就是一个包含一堆有条理的gcc/g++编译命令的文件,便于提高开发者的工作效率。

Makefile是需要开发者自己手写的。

那之前可以通过在终端输入gcc/g++命令来编译项目,现在有了Makefile,又要怎么用呢?

这就讲到Make工具了。

3.Make

(还是简单地说吧,)Make工具就是“读取”并执行Makefile文件中的编译指令,从而进行项目编译。

4.CMakelists

当项目非常庞大,目录结构非常复杂时,手写Makefile就是一件非常恐怖的事情了,你需要在不同的目录底下写不同的Makefile,这可能有非常多个。

这时候就有CMakelists来拯救开发者了。CMakelists可以通过更简单的写法来生成对应的Makefile文件。

怎么生成呢?就是写好CMakelists.txt之后,通过CMake工具生成。

5.CMake

类似Make工具的功能,CMake工具就是“读取”并执行CMakelists.txt文件中的语句,来生成对应的Makefile。然后开发者就可以通过Make工具来“执行”Makefile了。

CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object)).它的作用和qt的qmake是相似的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。