Linux下C程序开发环境--刘晓涛

Linux和C天生有不解之源,Linux的操作系统内核主要是C写的,
另外Linux下的很多软件也是C写的,特别是一些著名的服务软件,
比如MySQL、Apache等。

编辑器:Vi
**************************************************
GNU C/C++编译器:gcc

.i 预处理过的C源代码
.o 编译后的目标文件
.s 汇编语言源代码

gcc -o hello hello.c

-o 输出可执行文件
-c 输出目标代码
-g 编译时,提供以后对程序进行调试的信息


./hello


*********************************************************
调试器:gdb


*********************************************************
库函数:glibc


Glibc是Linux下C的主要函数库,两种安装方式:
<1>安装成调试用的函数库
<2>安装成主要的C函数库


Glibc2含几个附加包:LinuxThreads locale cryptl,例如
glibc-2.06.tar.gz
glibc-linuxthreads-2.0.6.tar.gz
glibc-localedate-2.0.6.tar.gz
glibc-crypt-2.0.6.tar.gz


Glibc是提供系统调用和基本函数C库,比如open,malloc,printf等。
所有动态链接的程序都要用到它。


********************************************************
系统头文件:glibc_header


缺少了系统头文件的话,很多用到系统功能的C程序将无法编译


假如用户在安装过程中少装了这些包,就会无法编译C源程序。
初学者有时候选择自己定制软件包来安装,结果遗漏了这些包,
导致无法编译源程序。


********************************************************
C开发环境对应的RPM包
8个包:
cpp-2.96-110.i386.rpm
binutils-2.11.93.0.2-11.i386.rpm
glibc-2.2.5-34.i386.rpm
glibc-kernheaders-2.4-7.14.i386.rpm
glibc-common-2.2.5-34
glibc-devel-2.2.5-34.i386.rpm
gcc-2.96-110.i386.rpm
make-3.79.1-8.i386.rpm


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


********************************************************
图形界面开发:GNOME/KDE软件开发


IDE--集成开发环境
Kylix:号称Linux下的delphi
Kdevelop
RHIDE:类似于Turbo C++
*************************************************
对于一个C程序,安装完成后可以分成三个组成:
<1>可执行文件
<2>包含文件
<3>库文件


可执行文件就是最终运行的命令,包含文件是该C程序
include的一些定义文件,库文件则是该C程序自定义的库。


例:
用RPM安装的MySQL数据库:
<1>可执行文件:/usr/bin下
<2>包含文件:/usr/include/mysql下
<3>库文件:/usr/lib/mysql下


只有系统可以找到程序对应的包含文件和库文件,程序可执行文件才能正常运行。
****************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值