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.显示调试程序的源代码