gcc编译文件常用命令
gcc -E hello.c -o hello.i
预处理,头文件/宏的展开
gcc -S hello.i -o hello.s
生成汇编程序
gcc -c hello.s -o hello.o
-c表示在生成.o的二进制文件之后,不进行链接
gcc hello.s -o hello
.s文件到可执行文件,没有加-c。-g表示生成调试信息
gcc hello.c -o hello
直接编译链接生成可执行文件,gcc 后面链接的顺序可以调换
一次性编程文件
现有三个文件,分别是hello.h,hello.c,main.c
//hello.h #include <stdio.h> void hello();
//hello.c #include "hello.h" void hello() { printf("hello world!\n"); }
//main.c #include "hello.h" int main() { hello(); return 0; }
通过一条命令可完成生成可执行文件:
gcc -Wall hello.c main.c -o main
也可以独立编译:
gcc -Wall -c hello.c -o hello.o gcc -Wall -c main.c -o main.o gcc -Wall main.o hello.o -o main