linux c 开发环境

linux的操作系统内核和内部的很多软件都是由C编写的

开发环境的构成:
编辑器:选择VI
编译器:选择GNU C/C++编译器gcc
调试器:应用广泛的gdb
函数库:glibc
系统头文件:glibc_header

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

IDE(集成开发环境):
Kylix:号称Linux下的dephi
Kdevelop
RHIDH:类似与Turbo C++

编译器:gcc
gcc 是GNU推出的功能强大、性能优越的多平台编译器,gcc编译器能够将C、C++语言源程序编译、连接成可执行的文件,以下是gcc支持编译的一些源文件的后缀及其解释
“.c”为后缀的文件,C语言源代码文件
“.h”为后缀的文件,是程序所包含的头文件
“.i”为后缀的文件,是已知预处理过的C源代码文件
“.o”为后缀的文件,是编译后的目标文件
“.s”为后缀的文件,是汇编语言源代码文件

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

函数库:glibc
要架构一个完整的C开发环境,glibc是必不可少的,它是linux下C的主要函数库。glibc有两种安装方式:
A:安装成测试用的函数库
    在编译程序时用不同的选项来试用新的函数库
B:安装成主要的C函数库
    所有新编译程序均用到的函数库
glibc2含几个附加包:LinuxThreads、locale和crypt,通常他们的文件名随版本不同而类似于下列文件名:
glibc-2.06.tar.gz
glibc-linuxthreads-2.0.6.tar.gz
glibc-localedale-2.0.6.tar.gz
glibc-crypt-2.0.6.tar.gz。
glibc是操作系统调用和基本函数的C库,比如open、malloc、printf等等。所有动态链接的程序都要用到它

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

查看glibc的版本
ls /lib/libc-*

查看gcc版本号
gcc --version

linux下C程序开发过程
1.使用VI等编辑工具编写源程序
2.保存为*.c
3.使用gcc编译成二进制可执行文件
4../a.out执行
5.有问题可以使用gdb进行调试

猜你喜欢

转载自blog.csdn.net/weixin_42717960/article/details/81084786