您当前的位置: 首页 >  linux

MangataTS

暂无认证

  • 0浏览

    0关注

    423博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux下C/C++编程开发(一)GCC

MangataTS 发布时间:2022-09-25 17:45:36 ,浏览量:0

文章目录
    • 前言
    • 一、GCC
    • 二、 安装GCC、G++
    • 三、GCC的工作流程
      • 3.1 预编译
      • 3.2 编译
      • 3.3 编译
      • 3.4 链接
      • 3.5 一步到位
    • 四、GCC、G++常用编译选项
    • 五、GCC和G++区别

前言

下面的所有操作的的操作都是基于:

  • 操作系统:Ubuntu20.04.3-desktop
  • GCC-Version:gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
  • G+±Version:g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
一、GCC

GCC 原名为 GNU C 语言编译器(GNU C Compiler)是由 GNU 开发的编程语言译器。GNU 编译器套件包括 CC++Objective-CJavaAdaGo 语言前端,也包括了这些语言的库(如 libstdc++libgcj 等)

二、 安装GCC、G++

在终端中输入sudo apt install gcc g++ 即可完成安装,然后通过gcc --versiong++ --version 就可以查看当前安装的版本,如下:

mangata@mangata:~$ g++ --version
g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

mangata@mangata:~$ gcc --version
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
三、GCC的工作流程

在这里插入图片描述 我们在编译代码的时候的流程基本就是上面的步骤:预编译->编译->汇编->链接

假设我们有一个代码test.c

#include 

#define MAX_SIZE 5

int main()
{   
    int res = MAX_SIZE;    
    int len = MAX_SIZE;
    for(int i = 0;i             
关注
打赏
1665836431
查看更多评论
0.0390s