日期:2014-05-16  浏览次数:20632 次

新年快乐!linux下的C开发(一)

手头里有个学习视频《linux下软件开发》,下面是自己的学习记录:

概述:linux和C有天生的不解之缘,Linux的内核,MySQL,Apache等都是用C语言开发的。
开发环境的构成:
编辑器:VI
编译器:GNU C/C++编译器gcc
调试器:gdb
函数库:glibc
系统头文件:glibc_header

在安装linux时需要选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb,若想开发图形界面,还需选上GNOME/KDE软件开发。

常见的IDE:Kdevelop

gcc : 能将c/c++语言源程序编译,连接成可执行文件。
.c? c语言源代码文件
.h? 程序所包含你的头文件
.i? 已经预处理过的C源代码文件
.o? 编译后的目标文件
.s? 汇编语言源代码文件

?

gcc -o hello hello.c
用gcc来编译我们的源程序
-o 选项要求编译器给我们输出的可执行文件名为hello
-c 选项表示我们只要编译器输出目标代码,而不必要输出可执行文件
-g 选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息
执行 ./hello就可以看到程序的输出结果

?

glibc提供系统调用和基本函数的C库,所有动态链接的程序都要用到它。

C开发环境对应的RPM包(一共需要8个,这针对视频来比对)

?

查看glibc版本: ls /lib/libc-*
查看gcc版本号: gcc --version

?

linux下C程序开发的过程:
使用vi便捷工具来编写源程序
保持为*.c
使用gcc编译成二进制可执行文件
./a.out执行
有问题可以使用gdb进行调试