文档介绍:Linux下C/C++程序开发环境
主讲:刘晓涛
1
开发环境的构成
GNU的gcc编译器(g++)
glibc
Linux下C程序开发过程
第一个C程序
C程序结构
Eclipse环境
议程
概述
Linux和C天生有ds、locale和crypt,通常它们的文件名随版本不同而类似于下列文件名:
glibc-
glibc-linuxthreads-
glibc-localedate-
glibc-crypt-
Glibc是提供系统调用和基本函数的C库,比如open, malloc, printf等等。所有动态连接的程序都要用到它。
9
系统头文件:glibc_header
缺少了系统头文件的话,很多用到系统功能的C程序将无法编译。
假如用户在安装过程中少装了这些包,就会无法编译C源程序。初学者有时候选择自己定制软件包来安装,结果遗漏了这些包,导致无法编译源程序,不少人就只好重新安装一遍Linux。其实并不需要这样做,我们可以通过rpm包来迅速安装Linux的C开发环境的。
10
C开发环境对应的RPM包
由于gcc包需依赖binutils和cpp包,另外make包也是在编译中常用的,所以一共需要8个包来完成安装,它们是:
cpp--
binutils--
glibc--
glibc-kernheaders--
glibc-common--34
glibc-devel--
gcc--
make--
版本号可能会变化
11
gcc
查看glibc的版本:ls /lib/libc-*
查看gcc版本号gcc --version
12
Linux下C程序开发过程
使用VI等编辑工具编写源程序
保存为*.c
使用gcc(g++)编译成二进制可执行文件
./
有问题可以使用gdb进行调试
13
int main(int argc,char **argv)
{
printf("Hello Linux\n");
return 0;
}
14
C语言程序结构
C语言程序由函数构成,至少且只有一个main函数;main函数是程序的入口点,执行程序时第一个执行的函数.
函数由函数原型和函数体(包括变量定义和语句部分)组成;
main()
{
变量说明;
语句;
}
15
语句必须以分号”;”作结束标志;
由“/*”与“*/”之间的内容构成C语言程序的注释部分;//单行注释
printf(“普通字符 或用%开头或用\开头”, 输出内容);
“{”, “}”是每一个函数体的开始与结束标志。
用预处理命令#include可以包含有关文件的信息。
scanf("输入数据格式", &输入变量);
C语言程序结构(续)
16
C程序组成
对于一个C程序,安装完成后可以分成三个组成:
可执行文件
包含文件
库文件
可执行文件就是最终运行的命令,包含文件是该C程序include的一些定义文件,库文件则是该C程序自定义的库。
17
C程序组成
比如用RPM安装的MySQL数据库:
可执行文件放在/usr/bin下
包含文件放在/usr/include/mysql下
库文件在/usr/lib/mysql下
只有系统可以找到程序对应的包含文件和库文件,程序可执行文件才能正常运行。
18
Eclipse C/C++插件安装
CDT , (for use only with Eclipse Platform )Use the following URL in a Site Bookmark in the update manager:
To install CDT from the update site, in the Help menu select Software Updates and then Find and Install, Select Search for new features to install and click Next. Click New