gcc的基本使用

本文详细介绍了GCC编译器的工作流程,包括预处理、编译、汇编和链接四个阶段。同时,深入解析了GCC的基本使用方法及各种选项,如定义生成文件名、只编译不链接、进行预处理等,帮助读者掌握GCC的高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gcc编译器工作流程:preprocess(预处理),compilation(编译),assembly(汇编),link(链接)。
                
gcc最基本的使用方法:  gcc [选项] [要编译的文件]  
                    例:gcc hello.c  会生成a.out文件。

         gcc的选项:
                    -o 文件名: 定义生成文件的名字,例:gcc hello.c -o hello
                    -c : 只编译不链接,会生成.h文件,例:gcc hello.c -c 生成hello.o文件
                    -S : 只编译,不执行汇编、链接工作,例:gcc hello.c -S 生成hello.s文件,可以查看源代码的汇编代码。
                    -E : 只进行预处理,例:gcc hello.c -E 但不会文件,而是直接将结果输出到屏幕。
                    -D宏名称: 定义宏,等效于在程序中使用#define 宏名称
                    -I 目录名: 将目录添加到程序头文件目录列表中. 例:gcc hello.c -I ./include
                    -L 目录名: 将目录添加到库文件的目录列表中. 例:gcc hello.c -L /usr/lib
                    -l库名: 链接时装载该函数库. 例gcc hello.c -L ./lib -lmylib
                    -static: 静态链接库文件
                    -g : 生成带有调试信息的文件,例:gcc hello.c -g 生成的文件可以用gdb调试
                    -v: 将编译过程中运行细节显示在屏幕上(错误输出stderr),可以将编译器的每步工作细节都展现出来。
                    -O : 对程序进程优化编译链接,但速度相对比较慢.
                    -O2 : 比-O选项还要好的优化编译链接,但速度相对比较慢.
                    -Wall: 生成所以警告信息
                    -w: 不生成任何警告信息
                    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值