当前位置: 首页 > news >正文

学习GCC

浅显易懂的GCC使用教程——初级篇_gcc -ddebug-CSDN博客

本文摘抄学习自上面的文章!

GCC:

GNU Compiler Collection:

GNU编译器套件,属于一种编程语言编译器,其原名为GCC(GNU C Compiler),即GNU c语言编译器,虽然缩写一样但是功能上差别很大。

GCC的初衷是为GNU操作系统专门编写的一款编译器,原本的GNU专用于编译C代码,现今已扩展为可以编译C,C++,Java,Objective-C等多种编程语言的编译器集合了。

gcc(GUN C Compiler):GCC中的c编译器。

g++(GNU C++ Compiler):GCC中的C++编译器。

gcc和g++两者都可以编译c和cpp文件,但存在差异。

gcc在编译cpp时语法按照c来编译但默认不能链接到c++的库。

g++编译.c和.cpp文件都统一按cpp的语法规则来编译。

gcc默认链接c库,g++默认链接c++库。

用gcc在Windows上编译*.c文件并非直接生成*.exe文件(Linux上为*.out),中间还经历了预处理,编译和汇编几个过程,好在gcc提供了生成中间文件的指令,虽然平时开发的时候很少关注编译过程中生成的这些*.i和*.s文件,但可以对其有一定的了解。

*.c预处理得到*.i

*i编译得到*.s

*.s汇编得到*.o

*.o链接得到*.exe(*.out)

使用gcc指令编译.c文件可以生成*.exe可执行文件。

由于没有制定exe的文件名,所以默认为a.exe。

 使用-o 来指定生成的文件名。


http://www.mrgr.cn/news/64273.html

相关文章:

  • 【前端基础】HTML 基础
  • Go语言的使用
  • 【前端基础】CSS进阶
  • vue2与vue3的不同
  • 基于深度学习的社交网络中的社区检测
  • 【天线&空中农业】花生霉变检测系统源码&数据集全套:改进yolo11-LVMB
  • 速通一些常见的神经网络
  • 高德地图如何标注店铺名称和位置信息?
  • vue中的nextTick() - 2024最新版前端秋招面试短期突击面试题【100道】
  • 用Python语言,利用 tk包,实现选择2个目录,进行COPY功能
  • ssm037物流管理系统设计与实现+jsp(论文+源码)_kaic
  • 信号量本质 信号量实验(控制车辆运行,优先级反转)互斥量
  • Java基于SpringBoot+Vue框架的房屋租赁管理系统(附源码,文档)
  • Nuxt.js 应用中的 nitro:config 事件钩子详解
  • (JVM)全面深入Java GC!!带你完全了解 Java 的‘ 灵魂 ‘ GC垃圾回收机制!!
  • 自制esp32开发板,wifi和蓝牙工作不正常一例
  • 【多态】析构函数的重写
  • 字符串统计(Python)
  • 2024 年江西省职业院校技能大赛应用软件系统开发赛项竞赛方案(高职组)
  • Nop入门:极简服务层实现
  • untiy mlagents 飞机大战 ai训练
  • Java--正则表达式入门指南
  • ros入门:使用c++打印hello world
  • try…catch…finally语句里return语句的执行顺序是怎样的?
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十章 Buildroot制作根文件系统
  • 约瑟夫环问题——4个解法总结(C语言)