gcc/g++使用

Linux——gcc/g++以及make/Makefile的使用 在Linux的系统中,想要完成代码编译,gcc/g++是不可缺少的工具,而make/Makefile能否熟练应用则从一个侧面体现出一个人是否有能力独自完成一个大型工程,而本篇文章就带领大家了解一些gcc/g++和make/Makefile使用的基础知识。 阅读详情

gcc/g++使用

这个是编译器,进行相关的东西。这个是开源的编译器,进行c与c++进行编译。

进行的过程:

1, 预处理

2,汇编

3,链接

预处理

gcc -E进行预处理重定义一个输出文件里面。

通过预处理之后的经过

gcc -E main.c -o main.i 

生成相关的.i的文件,变成相关的东西。

编译(生成汇编)

gcc -c main.s -o main.o

汇编生成main.o文件内容,可以直接预处理语言变成汇编。

汇编(生成机器可识别代码)

gcc -c main.c -o main.o

直接生成.o文件。

链接(生成可执行文件或者库文件)

gcc main.o -o main 

生成main文件,变成相应的东西。

函数库

在编译链接时,库文件不同处理方法,分别不同的静态库与动态库

静态库

静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”

动态库

没有将库放在可执行程序之中,运行过程之中进行动态提取库文件。

节省空间与开销在系统上面,动态库后缀名为“.so”.

调试器gdb使用

gdb的使用,基本上使用release模式相关的东西。基本的东西使用方法与调试相同,只是用简单的代码进行调节,不是之前的步骤进行相关的操作。(Xcode也可以进行相关的操作)

通过gcc反应之后得到了相关的可执行程序,然后

gdb test //test可执行程序

1,b (break)+ 行号:打断点

2,d(delete) + 断点编号:删除断点

3,l + 行号:显示代码

4,s(step):逐语句(进入函数)

5,n(next):逐过程

6,display && undisplay:行显示或者取消常显示

7,until + 行号 :跳转到指定行

8,r(run):运行程序

9,c(continue):从一个断点到下一个断点

10,finish:执行完成一个两数就停下*!

11, j(jump) + 行号:跳到指定行

12,k(kill):终止程序运行

13,i(info) : 查看当前栈帧局部变量的值

Fastwhisper + Pyannote 实现 ASR + 说话者识别 最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。 阅读详情

相关推荐

电脑蓝牙与ESP32蓝牙连接,让电脑发现ESP32

让PC发现ESP32蓝牙

injre! injre~ 5446

gcc/g++工具的使用

程序执行的四个过程、链接方式和函数库、gcc/g++的基本使用

好兄弟起把大狙 626

泛微ecology9 利用字段值动态控制明细表显示与隐藏

本文详细介绍了在泛微ecology9中,如何利用WfForm.bindFieldChangeEvent监听字段变化,结合jQuery动态控制明细表显示与隐藏的实战方法。通过五步操作,可实现根据字段值(如报销类型)智能切换明细表,提升表单交互体验与开发效率,并确保PC与移动端完美兼容。

7z8x2c4v6b9的博客 585

【Linux】gcc编译器的使用(程序的翻译过程)

文章基于程序的翻译过程:预处理、编译、汇编、链接,讨论了Linux下gcc编译器的基本使用。

大米饭的记录册 1425

vue + video.js 加载多种视频流(HLS、FLV、RTMP、RTSP)

由于需要在一个项目内接入多种常用的视频流,所以接触到video.js,这里就做个记录。vue安装就不讲了,直接从项目开始了。RTSP格式已测试,无法成功播放,浏览器就识别不了STSP协议(提供两个解决方案:第一个是通过后端去转格式。第二个方案就是安装插件/中间件。目前想用浏览器直接播放RTSP格式流,没有其他更好的解决方法。

qq_17627195的博客 1万+

tree_sitter多语言解析器配置实战指南

本文是一份详细的Tree-sitter多语言解析器配置实战指南。文章从零开始,手把手指导如何搭建Python环境、安装指定版本的tree-sitter库、下载并编译多种语言的语法规则,最终构建一个统一的解析器库。通过实战代码演示了如何初始化解析器、解析代码并遍历语法树,旨在帮助开发者高效处理多语言代码分析任务,并分享了高级技巧与常见问题排坑经验。

weixin_29245767的博客 267

【Linux】Linux中gcc/g++的使用

此文讲解了:在Linnx中c/c++语言的编译过程,以及动态库和静态库的知识。通过此文可以熟练的掌握gcc和g++的使用。

zxf123567的博客 2107

使用Transformer实现自动调制识别(RML2016a)

image_size = 128 # resize重置输入大小patch_size = 2 # 从输入图片(信号看作图片)中将被提取的块大小# 分成 num_patches 个块num_patches = (image_size // patch_size) #(72/6)**2 横着裁剪),],return x)(x1, x1)# MLP.# Add MLP.x=x_train,y=y_train,filepath,round。

QAQIknow的博客 6276

VS 2022安装、使用教程、scanf报错问题解决以及个性化VS

C语言常用的软件 Visual Studio 2022的安装使用教程、scanf的报错解决、以及个性化VS的方法

weixin_72481085的博客 2937

Windows 11 安装 Miniforge,配置国内源

本文详细介绍了在 Windows 11 系统中安装 Miniforge 的完整流程,包括下载、安装选项设置、配置国内镜像源(如清华大学源)以加速包管理,并启用 mamba 提升依赖解析与安装速度。同时涵盖 conda 与 mamba 的基本使用验证、PowerShell 初始化及环境提示符优化,帮助用户快速搭建高效、开源、免费的 Python 科学计算环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4515

数仓建模—数据治理框架选型

全名主要亮点覆盖面最广:从数据治理、架构、质量、安全到元数据、主数据、数据仓库等等,几乎所有数据管理主题都能在DMBOK里找到相应章节。概念权威统一:帮助组织建立通用术语和知识基础,减少“部门之间说法不一致”的沟通成本。适用场景:如果你所在公司(或团队)正准备系统梳理数据管理的方方面面,DMBOK是一份非常全面的指导手册,尤其适合培养新人或为整个组织统一认知。需要注意:DMBOK偏“知识指引”,不直接提供成熟度模型或实施路线图。想要落地,还需要结合其他评估模型或项目管理方法。小案例举例:某。

2401_84052244的博客 4743

编译器gcc/g++的使用以及调试工具gdb的使用(有一点基础就能学会!)

Linux下重要工具的使用Linux下重要工具的使用作者:@专栏:@作者简介:大一学生 希望能向其他大佬和同学学习!本篇博客简介:主要介绍了Linux下程序的编译和调试,以及在Linux下提交代码到gitub上。

xuecde的博客 2837

视觉媒体通信作业记录(六)端到端的视频传输系统

将采集、编码、传输、显示各模块连接起来,形成一个端到端的视频通信系统,开发一个特色模块,将其加入系统;

weixin_45774698的博客 1967

Linux基础之gcc/g++

在我们写程序的时候,我们会发现我们明明没有实现输出的功能,却可以用printf这个函数将想要的内容打印到显示器上。这是因为我们使用这个函数是有前提的,我们需要包含一个stdio.h的头文件,这其实就是我们的前辈写好的库,而我们程序如果要用printf这个函数的话,就需要依赖于第三方库。在Linux中,我们可以使用相关指令去查看我们引用了哪些第三方库。ldd(list dynamic dependencies)是一个用于查看可执行文件或者共享库文件所依赖的动态链接库的命令。

JYXCZYH的博客 2019

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux编辑器-gcc/g++使用

前面咱们用vim来写代码,用起来有点怪怪的,今天咱们学一个新的编译器gcc/g++,这个编译器既可以编译C也可以编译C++,可谓必备之一学习工具呀。⭐。

AAlykk的博客 1669

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【Linux】超好用的编译工具 —— gcc/g++

记忆gcc选项的小技巧: 预处理、编译、汇编对应的gcc选项分别是 “-E”、“-S”、“-c”,我们把这几个字母连起来也就是键盘的最左上角那个键【Esc】,我们只需要记住E和S是大写的,c是小写的即可。 而预处理、编译、汇编后形成的文件后缀连起来就是【iso】(iso也就是镜像文件的后缀)。 所以最后我们只需要记住选项【Esc】对应文件后缀【iso】即可。

这是一个非常有意思的博主 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Linux】gcc/g++的使用

GCC(GNU Compiler Collection)是一套由GNU计划开发的编译器集合,它是一种开源的编译器套件,用于编译和运行C、C++、Fortran、Ada、以及其他一些编程语言的程序。其中,g++是GCC中专门用于编译C++程序的工具。由于其开放源代码的特性,GCC已经成为许多操作系统和平台上的标准编译器,例如Linux、GNU Hurd、Mac OS X等。g++是GCC中用于编译C++源代码的前端工具。

有趣的中国人的博客 1693

【Linux】编译器-gcc/g++

💬 hello!各位铁子们大家好哇。今日更新了Linux的编译器gcc、g++的内容。

qinjh_的博客 3818

gcc/g++ 编译选项详解

它打开 -ffast-math、-fallow-store-data-races 和176 Using the GNU Compiler Collection (GCC) Fortran 特定的 -fstack-arrays,除非指定 -fmax-stack-var-size,和-fno-protect-parens。-fold-unroll-loops 意味着 -fstrength-reduce 和 -frerun-cse-after-loop。这是使用旧的循环展开器完成的,其循环识别基于前端的注释。

RandyOliver's House 5629

GCC/gcc/g++那些事儿

本文介绍了GCC,gcc和g++这三者之间的关系,对比了gcc与g++之间的不同之处,并使用代码示例说明。

Mr_Sudo的博客 1876

Linux中gcc/g++的安装和使用

1、GCC、gcc、g++的区别: (1)三者比较 GCC: GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。 gcc是GCC中的GUN C Compiler(C 编译器) g++是GCC中的GUN C++ Compiler(C++编译器) ...

蓬莱道人的博客 2万+

【Linux系统】—— 编译器 gcc/g++ 的使用

gcc/g++

yusjushd的博客 1759

【Linux_gcc/g++】Linux编译器 - gcc/g++使用

GCC(GNU Compiler Collection)是一个由GNU开发的**编译器套件**,支持多种编程语言,如C、C++、Objective-C、Fortran、Ada等。GCC是一个开源的编译器,被广泛用于许多操作系统和平台上。

wa_ke688的博客 1222

【Linux 05】gcc / g++ 编译器

1. gcc / g++ 的使用。2. gcc / g++ 翻译程序的过程。3. gcc / g++ 常见选项。

shangguanxiu的博客 2667

Linux工具学习之【gcc/g++】

书接上文,我们已经学习了 Linux 中的编辑器 vim 的相关使用方法,现在已经能直接在 Linux 中编写C/C++代码,有了代码之后就要尝试去编译并运行它,此时就可以学习一下。

2401_83603768的博客 1593
上一篇: vector类
下一篇: 自动化工具
assibe
博客等级 码龄5年 1640粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值