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 |
3万+

被折叠的 条评论
为什么被折叠?



