Linux下C编程

1.Linux下C编程基础

在Linux下进行C编程的过程:
   ①选择编辑器-----------VIM,gedit
   ②选择编译器-----------GNU C/C++编译器GCC
   ③选择调试器-----------最广泛的调试器时GDB
   ④程序维护工具-----------make

2.常用开发工具

2.1.GCC

使用GCC编译程序时,编译过程可以被细分为四个阶段:
1.预处理
2.编译
3.汇编
4.链接
在这四个阶段中可以设置选项生成扩展名分别为".i",".s",".o"的文件,以及最终的可执行文件

以hello.c为例:
程序hello.c源代码如下所示
在这里插入图片描述

1.预处理阶段:$gcc -E hello.c -o hello.i

2.编译阶段:$gcc -S hello.i -o hello.s

3.汇编阶段:$gcc -C hello.s -o hello.o

4.链接阶段:$gcc hello.o -o hello

如果不想生成中间的各类文件,可以用如下命令又源文件直接编译链接成可执行文件:
$gcc hello.c -o hell

2.2.GCC的使用
在这里插入图片描述
2.3.程序调试工具gdb

在程序中的错误通常有三类:
  1.编译时错误
  2.运行时错误
  3.逻辑错误和语义错误

2.3.1.启动gdb
在编译时,必须把调试信息加到可执行文件中:

$gcc -g hello.c -o hello
启动gdb:
$gdb <program>     	      program为可执行程序

在这里插入图片描述
7.3.2.显示调试程序的源代码

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值