GCC 基本使用

news/2025/2/27 17:31:45/
  • GCC 原名为GNU C语言编译器(GNU C Compiler)
  • GCC(GNU Compiler Collection, GNU 编译器套件) 是由GNU开发的编程语言编译器。GNU 编译器套件包括C、C++、Objective-C、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++、libgcj等)
  • GCC不仅支持C的许多“方言”,也可以区别不同的C语言标准。可以使用命令行选项来控制编译器在翻译源代码时应该遵循哪个C标准。例如,当使用命令行参数‘-std==99’启动GCC时,编译器支持C99标准
  • 安装命令 sudo apt install gcc g++
  • 查看版本 gcc/g++ -v/-version
  • 生成程序 gcc test.c 直接生成可执行文件。打开文件目录,可以发现多了一个a.out文件。若要指定文件名,gcc test.c -o app 会生成app文件
  • ./app 或./a.out执行文件
     

GCC 工作流程如下所示:

预处理命令:gcc test.c -E -o test.i

预处理作业:展开头文件、替换宏、删掉注释等

编译命令:gcc test.i -S -o test.s

汇编命令:gcc test.s -c -o test.o

 可以直接跳过某个操作,比如-S后会把预编译也一起做了。


http://www.ppmy.cn/news/33374.html

相关文章

数据结构--二叉树

目录1.树概念及结构1.1数的概念1.2数的表示2.二叉树概念及结构2.1二叉树的概念2.2数据结构中的二叉树2.3特殊的二叉树2.4二叉树的存储结构2.4.1顺序存储2.4.2链式存储2.5二叉树的性质3.堆的概念及结构3.1堆的实现3.1.1堆的创建3.1.2堆的插入3.1.3堆顶的删除3.1.4堆的代码实现3.…

【C语言】位段(详解)

目录1. 什么是位段2. 位段的内存分配1. 什么是位段 结构体中可以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或“位域”( bit field) 。利用位段能够用较少的位数存储数据。 位段的好处: 位段可以使数据单元节省储存空间位段可…

Spring Profiles and @Profile

1. Overview In this tutorial, we’ll focus on introducing Profiles in Spring. Profiles are a core feature of the framework — allowing us to map our beans to different profiles — for example, dev, test, and prod. We can then activate different profiles…

Keil5安装和使用小记

随着keil版本的更新,一些使用问题一随之产生。本文针对安装目前最新版本keil软件和使用问题做一些总结。 目录1 Keil5下载&安装1.1 官网下载链接1.2 软件安装1.2.1 安装说明1.2.2 关于 51 和 ARM 共存的问题1.3 软件破解2 pack包安装 & 破解2.1 下载2.2 安装…

Go语言必知必会100问题-02 减少代码的嵌套层数

减少代码的嵌套层数 软件开发中的“心智模型”用于描述开发人员在编码时心理活动,每段代码其实是人在编写这段代码时的心智模型投射,不能把代码看成是客观的存在,而是主观的产物,参合了当时心理活动或各种直觉感知。在编程时&…

特征建模之FiBiNet

FiBiNet: Combine Feature importance and Bilinear feature Interaction for Click-Through Rate Prediction https://arxiv.org/abs/1905.0943 一、特征建模的重要性 推荐领域的深度CTR模型中的参数主要由两部分构成:特征Embedding参数和MLP层参数,假…

【基于协同过滤算法的推荐系统项目实战-2】了解协同过滤推荐系统

本文目录1、推荐系统的关键元素1.1 数据1.2 算法1.3 业务领域1.4 展示信息2、推荐算法的主要分类2.1 基于关联规则的推荐算法基于Apriori的算法基于FP-Growth的算法2.2 基于内容的推荐算法2.3 基于协同过滤的推荐算法3、推荐系统常见的问题1、冷启动2、数据稀疏3、不断变化的用…

Spark SQL函数定义【博学谷学习记录】

1 如何使用窗口函数窗口函数格式:分析函数 over(partition by xxx order by xxx [asc|desc] [rows between xxx and xxx])学习的相关分析函数有那些? 第一类: row_number() rank() dense_rank() ntile()第二类: 和聚合函数组合使用 sum() avg() max() min() count()第三类: la…