1.2和1.3、GCC

news/2024/12/22 14:03:14/

1.2和1.3、GCC

  • 1.2和1.3、GCC
    • 1.2.1、什么是GCC
    • 1.2.2、编程语言的发展
    • 1.2.3、GCC工作流程
    • 1.2.4、gcc和g++的区别
    • 1.2.5、GCC常用参数选项
    • 实际操作
      • ①接下来进行预处理操作(test.c为需要预处理的源代码,test.i为要生成的目标代码)
      • ②汇编操作(生成汇编代码)
      • ③生成而二进制文件
      • ④将生成的代码进行链接
      • ⑤定义指定的宏(DEBUG为需要定义的宏)
      • ⑥展示全部警告

1.2和1.3、GCC

1.2.1、什么是GCC

在这里插入图片描述

1.2.2、编程语言的发展

在这里插入图片描述

1.2.3、GCC工作流程

在这里插入图片描述

1.2.4、gcc和g++的区别

在这里插入图片描述
在这里插入图片描述

1.2.5、GCC常用参数选项

在这里插入图片描述
在这里插入图片描述

实际操作

①接下来进行预处理操作(test.c为需要预处理的源代码,test.i为要生成的目标代码)

在这里插入图片描述

gcc test.cpp -E -o test.i

②汇编操作(生成汇编代码)

在这里插入图片描述

gcc test.i -S -o test.s

③生成而二进制文件

在这里插入图片描述

gcc test.s -c -o test.o

④将生成的代码进行链接

在这里插入图片描述

gcc test.o -o app

⑤定义指定的宏(DEBUG为需要定义的宏)

在这里插入图片描述

gcc test.c -o test -DDEBUG
//或者
gcc test.c -o test -D DEBUG

⑥展示全部警告

在这里插入图片描述

gcc test.c -o -Wall

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

相关文章

多线程基础

1.多线程基础概念 多线程:让程序同时做多件事情 多线程作用:提高效率 并发:在同一时间,有多个指令在单个cpu上交替执行 并行:在同一时刻,有多个指令在多个cpu上同时执行 2.多线程的实现 (1)继承Thread类…

电脑卡顿反应慢怎么处理?电脑提速,4个方法!

案例:电脑卡顿反应慢怎么处理? 【快帮帮我!我的电脑现在越用越卡了,有时候光是打开一个文件都要卡好几分钟,我真的太难了,有什么可以加速电脑反应速度的好方法吗?万分感谢!】 随着…

es7.x集群部署-多台物理机部署-docker环境部署-docker-compose管理

es集群部署文档 部署es服务的三台服务器的ip和host分分别是: iphost_name192.168.1.2web02192.168.1.3storage02192.168.1.4Storage03 这个配置需要在服务器上编写对应的hosts文件,然后才可以使用host进行配置。 本次部署没有外挂配置文件&#xff0…

手把手教你 DVOL

分享本文在朋友圈的读者可获得本文数据和 Python 代码。留个言说已分享(不用截屏)我相信你,我会发给你百度盘下载链接。 本文长度为 6393 字,建议阅读 32 分钟 题图:SignalPlus Dashboard 0 引言 Deribit volatility (…

Qt音视频开发37-识别鼠标按下像素坐标

一、前言 在和视频交互过程中,用户一般需要在显示视频的通道上点击对应的区域,弹出对应的操作按钮,将当前点击的区域或者绘制的多边形区域坐标或者坐标点集合,发送出去,通知其他设备进行处理。比如识别到很多人脸,用户单击某个人脸后指定对该人脸进行详细的信息查询等;…

记录webpack安装

在安装完 yarn以后,yarn安装_阿巴资源站的博客-CSDN博客 然后开始安装webpack 看网上有人说npm install webpack-cli -g没成功,于是没试直接跳过坑 sudo npm install webpack -g --unsafe-permtrue --allow-root 然后提示: webpack -v On…

RabbitMQ:消息中间件

文章目录 概念管理界面简介4中常见交换器类型1.Direct交换器:2.Fanout交换器3.Topic交换器4.headers交换器 对象类型消息传递同步等待使用代码创建队列待续...... 概念 在微服务架构中项目之间项目A调用项目B 项目B调用项目C项目C调用项目D。。 用户必须等待项目之间内容依次的…

【闲聊杂谈】HTTPS原理详解

HTTPS和HTTP的区别 HTTP虽然使用极为广泛, 但是却存在不小的安全缺陷, 主要是其数据的明文传送和消息完整性检测的缺乏, 而这两点恰好是网络支付, 网络交易等新兴应用中安全方面最需要关注的。 关于 HTTP的明文数据传输, 攻击者最常用的攻击手法就是网络嗅探, 试图从传输过程…