Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49153
  • 博文数量: 45
  • 博客积分: 1112
  • 博客等级: 少尉
  • 技术积分: 575
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-03 11:47
文章分类

全部博文(45)

文章存档

2013年(45)

我的朋友

分类: LINUX

2013-01-03 22:25:24

1、概述:Linux系统内核就主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MySQL(免费开源数据库)、Apache(Web服务器)等。
2、开发环境的构成
*编译器:选择VI
*编译器:选择GNU C/C++编译器gcc
*调试器:应用广泛的gdb(对逻辑错误进行调试跟踪定位)
*函数库:glibc
*系统头文件:glibc_header
3、安装时注意
*在安装Linux时需要选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb
*若想开发图形界面,还需选上GNOME(C语言)/KDE(C++)软件开发(图形库)
4、IDE(集成开发环境)
*Kylix:号称Linux下的dephi(快速开发工具)
*Kdevelop
*RHIDE:类似于Turbo C++
5、编译器gcc(多平台编译器,主要对C和C++源程序的编译、连接成可执行文件)
*.c为后缀的文件,C语言源代码文件;
*.h为后缀的文件,是程序所包含的头文件;
*.i为后缀的文件,是已经预处理过的C源代码文件;
*.o为后缀的文件,是编译后的目标文件(中间文件);
*.s为后缀的文件,是汇编语言源代码文件;
6、gcc
*语法格式:gcc hello.c(产生a.out的目标文件)/-o hello hello.c(用于指明生成文件名)
*选项解释:
-o选项要求编译器给我们输出的 可执行文件名为hello
执行./hello就可以看到程序的输出结果    
hello.c是我们的源程序文件
-c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件
-g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息
*查看glibc的版本:ls /lib/libc-*
  查看gcc版本号:gcc --v
7、函数库:glibc
*Glibc两种安装方式:
(1)测试用的函数库:在编译程序时用不同的选项来试用新的函数库;
(2)主要的C函数库:所有新编译程序均用的函数库;
*Glibc2含几个附加包:LinuxThreads、locale和crypt,文件名岁版本不同而变换
*Glibc是提供系统调用和基本函数的C库。所有动态链接的程序都要用到它。
8、系统头文件:glibc_header
*缺少了系统头文件的话,很多用到系统功能的C程序将无法编译。
*如果安装中少了这些包,我们可以通过rpm包来迅速安装Linux的C开发环境(或者通过重装Linux)。
*C开发环境下对应的RPM包:依赖binutils和cpp,make包是编译中常用的。
9、Linux下C程序开发过程
*使用VI等编辑工具编写源程序
*保存为*.c
*使用gcc编译成二进制可执行文件
*./a.out执行(为加-o选项)
*有问题可以使用gdb进行调试

阅读(1173) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~