linux下gcc编译的步骤

以前在Linux下gcc一个源文件直接就gcc + xxx.c ,然后执行就ok了。

最近通过了进一步的学习才知道原来这个过程其实是包括了四个步骤的。

1、预编译:

也就是处理由#开头的命令,gcc +  -E +源文件 + -o + 你想生成的新的文件名(xxx.i)。

例如:gcc   -E   hello.c   -o   hello.i 


2、编译:

把生成的预编译文件编译成汇编文件。

gcc   -S    hello.i   -o   hello.s


3、汇编:

将汇编代码转换成机器码。

gcc   -c   hello.s   -o   hello.o


4、链接:

这是最后一步了 ,当你在程序中使用一些函数时,为了实现这些函数,其实它会连接到一些包含这些函数的库(xxx.o),来实现完整的功能.


-------------------------------------------------------------------------------分割线——gdb基本命令使用---------------------------------------------------------------------------

在linux中gdb 是一个不错的调试程序的方法;

进入gdb步骤:

1、gcc -源文件.c   -g   -o  test

2、gdb test

3、然后主要就是你可以把程序化成一小块一小块的,这样方便来找错误;

你可以通过设置断点,查看断点,删除断点,进入函数,跑动程序,打印结果等等操作来分步骤找错误;


转载于:https://www.cnblogs.com/Janskid/p/7219639.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值