当前位置: 首页 > 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.lryc.cn/news/476711.html

相关文章:

  • B2109 统计数字字符个数
  • springboot Lark扫码登录
  • 中专女生数赛疑云:阿里蒙冤,学校之过,尽显世态炎凉
  • 【neo4j】 图数据库neo4j cypher单一语句 optional 可选操作的技巧
  • ip地址分为几大类-IP和子网掩码对照表
  • 第四篇: 用Python和SQL在BigQuery中进行基础数据查询
  • OpenCV中使用EdgeDrawing模块查找圆
  • C++在游戏领域的主要应用
  • 基于SpringBoot的“CSGO赛事管理系统”的设计与实现(源码+数据库+文档+PPT)
  • Web Broker(Web服务应用程序)入门教程(2)
  • redis:list列表命令和内部编码
  • .Net Core Configuration用法
  • 分享一些企业选择管理顾问公司的成功经验
  • 「Qt Widget中文示例指南」如何实现窗口嵌入?
  • 企业CRM选型必看:2024年最佳CRM系统排行
  • SQL入门的基础知识
  • JS渗透(安全)
  • 淘宝扭蛋机小程序,功能优势分析
  • Redis 数据备份与恢复
  • CentOS9 Stream 设置禁用IPV6
  • C语言 | Leetcode C语言题解之第530题二叉搜索树的最小绝对差
  • 【系统设计】高效的分布式系统:使用 Spring Boot 和 Kafka 实现 Saga 模式
  • 蓝桥杯 python day01 第一题
  • 10款好用的win10录屏软件带你体验专业录屏。
  • 2025浙江省考报名流程详细教程
  • unity3d——关于GetComponent<T>()
  • Spring 框架中常见的注解(Spring、SpringMVC、SpringBoot)
  • Hms?: 1渗透测试
  • 1、Qt6 Quick 简介
  • 大模型论文集-20241103