美文网首页
make和cmake命令的关系和区别

make和cmake命令的关系和区别

作者: 三年级一班亚索 | 来源:发表于2018-10-29 13:31 被阅读32次

我们在安装Ubuntu软件时,有时我们会用到make和cmake命令。所以在这篇文章我们来讲解一下,make命令和cmake命令他们的作用,以及什么关系和区别。

首先假设你有一定的计算机基础,能够理解源代码和可执行文件的区别,如果这两个名词你不懂,可以看我写的《C语言从入门到不放弃》的序论,或者直接上网搜索。

OK,gcc简单的来说,它就是Linux平台的一个编译器,当然,它还有其它的平台。我们可以使用gcc来编译我们的(C、C、Object-C等等),比如我们这里有一个文件,hello_world.c,它是用来在标准输出打印一行"hello world"程序的源代码,这个时候我们就可以使用:

gcc hello_world.c

便可以生成一个a.out的可执行文件。

可是,我们的程序有时候可能不是一个单一的源文件,当我们的项目是一个很大的工程时,用gcc命令逐个编译,可能一不小心就会出错。类似于shell脚本,就出现了make工具。

make工具通过调用makefile文件中的命令便可以对大型程序进行编译,而makefile文件中就包含了调用gcc去编译多个源文件的命令。

但是,很快又出现了一个问题,如果我们的程序是跨平台的,如果换个平台makefile又要重新修改,这会很麻烦,所以就出现了cmake这个工具,通过cmake我们就可以快速创建出不同平台的makefile文件。

而cmake又是根据CMakeLists.txt来生成makefile文件,这里你可能觉得有点儿绕,我来总结一下,就是为了编译一个大型程序,你首先编写CMakeLists.txt。然后,通过cmake命令就可以生成makefile文件。然后通过make命令就可以使用这个makefile文件从而生成可执行文件。

相关文章

  • make和cmake命令的关系和区别

    我们在安装Ubuntu软件时,有时我们会用到make和cmake命令。所以在这篇文章我们来讲解一下,make命令和...

  • cmake和make的区别

    大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用...

  • make和cmake的区别

    我们写程序大体步骤为: 1、用编辑器编写源代码,例如.c文件; 2、用编译器编译代码生成目标文件,例如.o文件; ...

  • [Note] CMake的简单使用

    当前环境 macOS 和 cmake 3.9.4 一 gcc, make, cmake 的区别 gcc 是一个编译...

  • CMake和Make之间的区别

    就是为了编译一个大型程序,你首先编写CMakeLists.txt。然后,通过cmake命令就可以生成makefil...

  • Makefile(二)

    CMake、Make、CMakeLists.txt以及Makefile的关系与区别 作者:玟清链接:https:/...

  • CMake

    官网tutorials https://cmake.org/examples/ 1 make 和 cmake 很多...

  • Android Studio NDK开发总结

    一,gcc、make、makefile、cmake、cmakelists区别 1.gcc是GNU Compiler...

  • 【FastDFS安装配置】

    安装gcc。命令: yum install make cmake gcc gcc-c++ 安装libfastcom...

  • 杂谈_gcc,make和cmake

    原创: 杂谈_gcc,make和cmake[https://hexo.yuanjh.cn/hexo/0eaa098...

网友评论

      本文标题:make和cmake命令的关系和区别

      本文链接:https://www.haomeiwen.com/subject/hydmtqtx.html