linux应用开发基础知识(一)

GCC编译过程

一个 C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)等 4 步才能变成可执行文件。
在这里插入图片描述

GCC常用编译选项

在这里插入图片描述
使用示例如下图所示:

gcc -E -o hello.i hello.c   //预处理:将.c文件变成.i文件
gcc -s -o hello.s hello.i   //编译:将.i文件变成.s文件
gcc -c -o hello.o hello.s    //汇编:将.s文件变成.o文件
gcc -o hello hello.o        //链接

使用-c的命令可以完成以上四步中的前三步,使用示例如下:

gcc -c -o main.o main.c   //直接将.c文件变成.o文件
gcc -c -o sub.o sub.c
gcc -o test main.o sub.o
//这里有两个.c文件,分开编译和统一链接

另一种指令表述方式为:

gcc –E(预处理) hello.c(源文件) -o hello.i(将结果生成的文件)

注: -o指令是指定输出文件。如果输出文件的名称与原来文件名字相同,则上述指令中的后半部分可以省略。省略之后,输出文件的名称变为(原来文件的名字).i,即指令变成:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值