当前位置: 技术问答>linux和unix
gcc和make的区别
来源: 互联网 发布时间:2016-11-22
本文导语: gcc和make都是编译命令,他们之间有什么区别和联系,gcc能编译的话为什么还要make呢 | gcc和make都是编译命令 ---------- 这说法是错误的 gcc是编译器 而make不是 make是依赖于Makefil...
gcc和make都是编译命令,他们之间有什么区别和联系,gcc能编译的话为什么还要make呢
|
gcc和make都是编译命令
----------
这说法是错误的
gcc是编译器 而make不是 make是依赖于Makefile来编译多个源文件的工具 在Makefile里同样是用gcc(或者别的编译器)来编译程序
估计你是不是发现了这种情况
假定有一个源程序test.c
gcc test.c -o test
和
make test
这2种方式 都可以编译test.c 那是因为make有一些隐式规则 但实质上还是用gcc来编译的
你可以作个实验 你的系统不要装编译器 你看make还好不好用
我不作开发的 看法不一定正确
----------
这说法是错误的
gcc是编译器 而make不是 make是依赖于Makefile来编译多个源文件的工具 在Makefile里同样是用gcc(或者别的编译器)来编译程序
估计你是不是发现了这种情况
假定有一个源程序test.c
gcc test.c -o test
和
make test
这2种方式 都可以编译test.c 那是因为make有一些隐式规则 但实质上还是用gcc来编译的
你可以作个实验 你的系统不要装编译器 你看make还好不好用
我不作开发的 看法不一定正确
|
你可以抽一眼这个http://wangrenf.blog.163.com/blog/static/176122372009622112056985/
|
gcc是编译一个文件,make是编译多个源文件的工程文件的工具。
make是一个命令工具,是一个解释makefile中指令的命令工具。
make是一个命令工具,是一个解释makefile中指令的命令工具。
|
gcc是编译工具;
make是定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译;
也就是说make是调用gcc的。
make是定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译;
也就是说make是调用gcc的。
|
make只是调用gcc而已,makefile类似于脚本了