1.无选项编译链接
gcc helloworld.c
作用:将helloworld.c预处理、编译、汇编、链接成可执行文件。默认输出为a.out
2.-o
gcc helloworld.c -o helloworld
作用:-o用于指定输出的名字
3.-E
gcc -E helloworld.c -o helloworld.i
作用:将helloworld.c预处理,输出helloworld.i文件
4.-S
gcc -S helloworld.i
作用:将helloworld.i编译成汇编文件helloworld.s
5.-c
gcc -c helloworld.s
作用:将helloworld.s汇编成hellow.o文件
6.无选项链接
gcc helloworld.o -o helloworld
作用:将helloworld.o链接成最终可执行文件
7.-O
gcc -O1 helloworld.c -o helloworld
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。
8.多个文件一起编译
gcc helloworld.c goodbye.c -o helloworld
作用:将thelloworld.c和goodbye.c分别编译后链接成test可执行文件。