1.gcc 的语法如下:
gcc (选项) (参数)
2.常见选项如下:
-E:仅执行编译预处理,直接输出预编译结果
-S:执行源代码到汇编代码的转换,输出汇编代码
-c:仅执行编译操作,不进行连接操作
-o:指定生成的输出文件
-Wall:显示警告信息
-O1 -O2 -O3 -Os:优化选项(优化级别由低到高,优化级别越高,编译时间越长)
3.参数
C源文件:源代码文件
4.例子
假定源程序文件名为test.c
无选项编译:
gcc test.c
编译描述 | 编译语句 | 结果 |
---|---|---|
预处理 | gcc -E test.c -o test.i | test.i |
汇编 | gcc -S test.i | test.s |
编译 | gcc -c test.s | test.o |
链接 | gcc test.o -o test | test |
预编译、汇编、链接得到指定名称的可执行程序 | gcc test.c -o a.out | a.out |
使用优化选项-O | gcc -O1 test.c -o test | test |
多个文件一起编译得到目标文件 | gcc -c test1.c test2.c | test1.o test2.o |