英文版本的GCC请在linux terminal 中写入man gcc 去查看
GCC 格式: gcc [-c | -S | -E][-std = standard]
[-g][-pg][-Olevel]
[-Wwarning][-pendantic]
[-Idir][-Ldir]
[-Dmacro[=defn]...][-Umacro]
[-foption...][-mmachine -option...]
[-o outputfile][@file] infile....
大多数情况基本都是工 -c -S -E -Wall -o -O(1~3)
下面解释常用命令的意思:
-c:只编译不连接 此命令用于编译每一个.c 文件成为汇编语言 等着最后一起连接
-S: 只编译不生成汇编语言
-E: 只是进行预编译 即只是把预编译部分替换到程序里面
-o filename :对编译好的.o文件进行链接 生成可编译的执行文件
使用案例:
1. gcc -c one.c 这个命令是把one.c 编译且生成one.o
2.gcc -o one one.o 把one.o 转换成one可执行文件
3. gcc -c -o one.o one.c 编译one.c 并且把one.c 链接成one.o