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下
只有系统可以找到程序对应的包含文件和库文件,程序可执行文件才能正常运行。
****************************************************
另外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下
只有系统可以找到程序对应的包含文件和库文件,程序可执行文件才能正常运行。
****************************************************