1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 手把手教你搭建Linux开发环境(VMware+Ubuntu)(四)——gcc编译器的安装和使用

手把手教你搭建Linux开发环境(VMware+Ubuntu)(四)——gcc编译器的安装和使用

时间:2018-12-18 21:16:02

相关推荐

手把手教你搭建Linux开发环境(VMware+Ubuntu)(四)——gcc编译器的安装和使用

上回,我们已经把vim的安装、配置和使用说完了,今天我们就来谈谈Linux下gcc编译器的安装和使用。

PS:还不会vim的同学,建议移步:

Ubuntu下vim编辑器的安装、配置和使用

1、查看gcc版本

输入命令gcc -v,这步操作可以查看Ubuntu的GCC编译器版本,如果还没有安装GCC的话,结果如下图:

2、安装gcc

安装gcc之前我们可以先换源,我这里选择了阿里云:

我们可以输入以下命令来更新软件列表:

sudo apt update

现在安装gcc:

sudo apt install gcc

安装过程中,如果有提示信息,需要敲一次回车才能继续安装:

安装完成:

安装完成,大功告成,那该如何使用gcc呢?

3、gcc的使用

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。

我们先写一个求两个数最大值的test.c文件,使用如下命令打开vim编辑器后,按下i输入如下代码:

#include<stdio.h>#define max(a,b) ((a)>(b)?(a):(b))int main(){int x = 1, y = 2;printf("max=%d\n", max(x++, y++));printf("x = %d, y = %d\n", x, y);}

输入完成后按下esc键,输入:wq保存退出。

选项说明

(1)gcc选项 -o

输入以下命令,将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。

gcc test.c -o test

(2)gcc选项 -E

输入以下命令,将test.c预处理输出到test.i文件:

gcc -E test.c -o test.i

(3)gcc选项 -S

输入以下命令,将预处理输出文件test.i汇编成test.s文件:

gcc -S test.i

(4)gcc选项 -c

输入以下命令,将汇编输出文件test.s编译输出为test.o文件:

gcc -c test.s

(5)gcc选项 -o

输入以下命令,将编译输出文件test.o链接成最终可执行文件test:

gcc test.o -o test

(6)gcc选项 -O

输入以下命令,使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

gcc -O1 test.c -o test

(7)无选项编译链接

将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

命令如下:

gcc test.c

结果如下:

可以看到结果中生成了a.out文件,输入命令./a.out即可运行,并看到了结果。

细心的同学会发现,执行完max(x++,y++),我们期望max的值为2,x的值为2,y的值为3。但实际的结果呢,有图有真相。执行完max(x++,y++)后,max的值为3,x的值为2,y的值为4, 和我们想的不一样! 为什么会这样呢?我们又该如何解决这样的问题呢?想知道答案的同学请看文章《Linux内核中max()宏的奥妙何在?(一)》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。