一.gcc的使用
//-o 后面紧跟文件名,当然你也可以命名成其它名字
gcc -E test.c -o test.i; //告诉gcc,从现在开始进行程序的翻译,做完预处理工作后就停下来
gcc -S test.i -o test.s //从现在开始程序的翻译,编译工作做完后停下
gcc -c test.c -o test.o //做完汇编工作后停下
//.o 文件可重定位目标二进制文件,简称目标文件,
//不可以独立执行,需要经过链接才能执行
gcc test.o -o test.exe //连接,生成可执行文件或库文件
//如果不想写这么麻烦,可以使用 -o 直接生成可执行文件
gcc test.c -o test.exe
二.make/makefile
所以我们现在要使用gcc编译生成可执行文件时,只需一次性把代码写到makefile文件里,在使用make命令就可以一件生成了,省去了重复写的麻烦,并且这个make是递归式生成的,所以写依赖关系和依赖方法时,不用担心顺序的问题。