gcc作为linux平台下的标准C编译器,功能很强大。格式如下:
gcc [option] [filename]
-x language 指定使用的语言
-c 对文件进行编译和汇编,但不进行连接
-S 对文件进行编译,但不汇编和连接
-E 仅对文件进行预处理
-o 编译成可执行文件
-wall 显示附加的警告信息
-g 显示错误信息以便调试(调试标记)
-O1/O2/O3 对代码进行优化,数字越大优化等级越高
-v 查看gcc版本
使用gcc高级选项
下面命令,gcc将编译每一个c程序,并把他们连接起来成为一个可执行的文件。用此方法时,如果有改动,就要重新编译全部程序。
-gcc -wall -o program test1.c test2.c test3.c
可以采用独立的方法来编译每一个程序,最后在把每一个.o文件生成为一个可执行文件。
gcc -Wall -c -o test1 test1.c
gcc -Wall -c -o test1 test1.c
gcc -Wall -c -o test1 test1.c
把三个.o文件生成一个可执行文件
gcc -o program test1.o test2.o test3.o