红联Linux门户
Linux帮助

Ubuntu下C语言程序的开发(GCC的安装与配置和GCC的使用)

发布时间:2016-05-23 16:25:42来源:linux网站作者:zhuyinxiaozi

GCC的安装与配置
Ubuntu 14.04下,GCC是默认安装的,但刚安装完成的系统中的gcc并不能用来开发,还缺少常用的头文件和库文件,还组要安装build-essential 软件包。操作如下:打开终端,输入如下命令,回车

$ sudo apt-get install build-essential

由于安装软件需要root权限,因此会提示输入密码,之后系统会自动安装编译所需的相关文件。在安装完成后,在终端下运行 gcc -v可查看gcc的版本。

编写hello world 程序

1.打开编辑器输入如下代码:

#include <stdio.h>
void main(){
printf("hello world\n");    
}

2.编辑完成后保存为 test.c 文件

3.输入如下命令

$ gcc -o test test.c
$ ./test
hello world

【说明】第一行是对test.c文件进行编译链接,-o选项的功能是指定创建的可执行文件的名称,这里为test。第二行运行刚才产生的test程序,第三行是程序输出。如果程序能成功输出,说明gcc及其相应的编译环境安装成功。


GCC的使用

gcc编译c语言的过程经历一下步骤

1.预处理:分析各种命令,比如 #define、#include等。gcc通过调用 cpp 程序来进行预处理工作。

2.编译:根据输入文件产生汇编语言,由于一般是立即调用汇编程序,所以其输出一般不保存在文件中。gcc调用 ccl 进行编译工作。

3.汇编:将汇编语言用作输入,产生 .o 扩展名的目标文件。gcc调用 as 进行汇编工作。

4.链接:各个目标文件被放在可执行文件的适当位置上,该程序引用的函数也放在可执行文件中。gcc调用链接程序 ld 来完成最终的任务。

gcc 的基本使用方式:

gcc [选项] 文件名

【说明】

1.可以根据选项对程序的生成进行全面控制。命令选项可以组合使用,在使用时,每个选项都要有一个自己的连字符“-”。

2.在Ubuntu(linux)下生成的可执行文件没有固定的扩展名,任何符合linux要求的文件名,只要文件的访问属性中有可执行的属性,该文件就是可执行的。

3.gcc按照命令选项的要求对输入的文件进行处理,形成结果输出文件。

4.输入的文件不一定是C语言源文件,还可能是预处理文件、目标文件等。如何确定输入文件的类型,gcc 是通过输入文件的拓展名来确定的,下图列出部分相关拓展名。

Ubuntu下C语言程序的开发(GCC的安装与配置和GCC的使用)


本文永久更新地址:http://www.linuxdiyf.com/linux/20889.html