假如我有一个 hello.c test.c test.h
我要生成可执行文件 其实一句命令就可以了
gcc hello.c test.c -o hello 生成可执行文件hello
但是当我.c文件很多的情况 我每次编译需要输入很多名称.c
另外如果我每次只改动其中一个.c文件 我需要从头把每个源文件编译再链接 这在复杂的工程时是非常耗费时间的
所以可以用如下方法
gcc -c hello.c 生成hello.o gcc -c test.c 生成hello.o .o文件是目标文件 他们链接后生成可执行文件
gcc hello.o test.o -o hello 链接后形成可执行文件
把这些功能打包起来就是makefile 文件 当然makefile文件肯定不是这样语句复制进去就行的
使用make工具根据makefile 进行编译链接
当然现在有cmake 用更加抽象方便的语法生成makefile 然后用make工具