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源代码如下所示
Linux下C编程_第1张图片

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的使用
Linux下C编程_第2张图片
2.3.程序调试工具gdb

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

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

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

Linux下C编程_第3张图片
7.3.2.显示调试程序的源代码

你可能感兴趣的:(Linux操作系统,linux)