当前位置:   article > 正文

Linux下gcc编译器的安装与使用_x86_64-linux-gnu-gcc

x86_64-linux-gnu-gcc

GCC(GNU Compiler Collection)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库。在Linux上进行开发离不开GCC,本文将给出gcc的安装和基本使用方法。

一、gcc编译器的安装

通过Linux自带的命令可以进行软件的安装,首先先换个国内的下载源:
在这里插入图片描述
打开终端,先更新下软件列表,输入下面的命令:

sudo apt update
  • 1

在这里插入图片描述
然后开始安装gcc:

sudo apt install gcc
  • 1

按Y/y然后回车继续:
在这里插入图片描述
安装后输入下面指令:

gcc --version //查看gcc版本
  • 1

安装成功会出现以下信息:
在这里插入图片描述

二、GCC基本使用方法、常用指令

首先简单说下一个由C语言编写的文件是如何被gcc翻译成可执行目标文件的。这个翻译过程分为四个阶段:预处理、编译、汇编和链接,通过使用不同参数可以选择执行不同的阶段。gcc的基本语法为:

gcc [options] [filenames] -o [outputfilename]
/*其中options就是编译器所需要的参数;filenames给出相关的文件名称,可同时给出多个文件;
outputfilename为生成文件名称。*/
  • 1
  • 2
  • 3

下面是一些常见的用法和指令:

1、一步到位,直接生成可执行文件:

gcc test.c -o test //如果未指定输出文件名称,默认输出为a.out。
  • 1

2、预处理阶段,将.c文件预处理为.i文件:

gcc -E test.c -o test.i
  • 1

3、编译阶段,生成汇编文件.s:

gcc -S test.i
  • 1

4、汇编阶段,将汇编文件编译为目标文件.o:

gcc -c test.s
  • 1

5、链接阶段,生成可执行文件:

gcc test.o -o test
  • 1

6、编译优化指令,有四个级别0~3,级别越高优化越好,但编译时间越长,中间代码可读性越差。0级无优化效果:

gcc -O1 test.c -o test
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/189269?site
推荐阅读
相关标签
  

闽ICP备14008679号