[Linux]常见环境开发工具
来源:http://www.tudoupe.com时间:2022-03-12
你怎么了?首先,你很有魅力。
你有什么问题吗 谢谢 注意 集合
你怎么了 选择走很远的距离 总是风雨
你怎么了 有事随时可以来找我
●?版权:本文由[你帅你先说.]违法行为是发端人,即持发委的过错。
* 引领你 *
- 一. Linux 软件包管理器
- 1.1什么是软件包
- 如何在 2Linux 安装和卸载软件
- 2.vim
- 振动命令模式中的 2Comon 命令
- 三.gcc/g++
- gcc
- g++
- gdb 是 Linux 调试器 。
- Make/Makefile是Linux项目自动化建设工具。
- 6.进度条
一. Linux 软件包管理器
1.1什么是软件包
- 在 Linux 下安装软件是下载程序源代码、编译和使其可执行的标准方法。
- 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包>(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的>软件包, 直接进行安装.
- 软件包和软件包管理器,如“申请”和“应用存储器”。
- yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主>>要应用在Fedora, RedHat, Centos等发行版上.
如何在 2Linux 安装和卸载软件
In Linux有三种安装软件的方法:
1.源码安装
安装2.rpm(组合包件)
3.yum安装
我们可能与程序有依赖关系, 很难安装, 前两种技术很少被使用, 但第三种方法是用来安装它们。yum依附关系本身也得到考虑。
我们必须将程序下载到手机上, 我们可以搜索应用程序商店 寻找合适的软件, 就像Linux应用软件 将程序下载到手机上, 我们可以搜索应用程序商店 寻找合适的软件, 就像Linux一样。应用商店。
在Linux中输入yum list这是一份可在 Linux 上安装的所有应用程序列表 。
确定相关软件的名称,然后
软件就安装上了
您可选择不使用此程序 。
这样软件就卸载了。
2.vim

三种维姆模式(其中现在有若干变量)是命令模式(命令模式)、插入模式(插入模式)和底线模式(最后行模式)。
- 正常模式 / 正常模式 / 命令模式 (非模式)
控制屏幕指示器的移动,删除字母、单词或行,复制一个区域,并将其输入“插入”模式或最后一行模式。 - 插入模式 (插入模式) (插入模式)
只有在插入模式中,您才能添加文本,并点击 " ESC " 返回到命令行模式。这是我们以后将使用的最常用的编辑模式。 - 结束行模式(也称为最后一行模式)
您可以保存或退出文件, 替换文件, 定位字符串, 列表行等等。 在命令模式下, 按 Shift+ 键输入模块。 要查看所有模式, 请打开活性, 并转到底部模式 。
- 输入 vim, 然后输入 vim 和系统提示符号之后的文件名, 最后输入 vim 全屏以编辑图像 :
$ vim test.c- 然而,当你处于动态状态时,你处于[正常模式], 你必须切换到[插入模式]到输入文本。
- 退出 vim 并保存您的文件。 下一步, 在 [ 常规模式] 中, 点击“ : ” 以输入“ 最后行模式 ”, 例如 :
- (保存当前文件) : w
- : wq(类型为“wq”,然后退出维姆)
- q! (Enter q!, 不要存储 CD, 退出 vim )
振动命令模式中的 2Comon 命令
光标相关
(kupper) j (lower) h (左) l (右)
Shift +( 切换到行标题)
Shift + $ (返回到行开头)
gg(跳起始行)
Shift + g (跳到行末)
n+Shift+g (返回到行 n)
前向和后向光标在黑白文字中逐字移动
文本操作:
yy:复制当前行
Nyy: 复制当前行及其后面的 n 行, 包括当前行 。
u:撤销误操作
p:粘贴
np: 正版和正版 n行
dd: 删除当前光标线; 支持 dd 。
dd->p:剪切功能
Shift: 快速切换案例
x: 在指针从左向右移动后删除字符支持 nx 。
X:左对左也有nX支持。
r: 替换字符, 光标的字符, 支持 nr
Shift + r: 替换模式,允许直接替换许多项目。
ctrl+r: 取消最近的撤销
底行模式
设置 nu: 检索行号
取消行号( 设置 unu)
w:保存
q:退出
!:强制操作
三.gcc/g++
gcc
我们在C语言阶段探讨了执行进程的许多步骤。
- 准备(通过宏观替代)
- 编译(生成汇编)
- 编译( 创建机器可读代码)
- 连接( 可执行文件或已创建的图书馆文件)
我们可以见证Linux的预处理过程。
查看编译的过程
查看汇编过程
当你打开它时,它是一个乱七八糟的混乱。 这是因为它不是以二进制的形式打开的, 但没有任何问题。 由此产生的二进制文档的汇编是可重新校准的目标文件, 它不是直接强制执行的 。
计算机能立即执行汇编语言吗? 是否有必要构建汇编语言? 不,你不能。
我们知道,每种语言都有自己的图书馆。A,libc.我不知道你指的是什么。软件将我们的代码中的功能连接到外部数据和数据库。
查看链接过程
为什么这是C节目的翻译程序?
一开始,我们用二进制程序
由于二进制编程效率低下,因此存在一种汇编语言(Mistress),但汇编语言最终必须转换为二进制语言,因此有一个汇编者,但汇编语言相当困难,因此C语言诞生了。
我们如何理解这种联系?
和Linux一起,有一个静态图书馆,a)和一个动态图书馆(..) 我不知道你在说什么, 但我不知道你在说什么。所有这些都与方案的成功有关。因此,连接过程与第三方图书馆提供的技术相连接。链接也归类为静态或动态链接。简言之,动态连接是相当直截了当的。比如你执行程序,您必须使用库函数打印f。然后该软件将与图书馆连接。在库中运行并返回结果到方法中 。静态链接是库代码的直截面副本 进入我的可执行应用程序 。
通过命令, 我们发现 gcc 使用动态链接来创建默认的可执行文件 。
g++
g++ 的基本过程与 gcc 相同, 此处不再重复 。
虽然C++与C兼容,g++也可以建立C语言应用程序,但我们不主张这样做。
gdb 是 Linux 调试器 。
如果代码有问题, 我们可以在 C/C++ 中调试断点; 在 Linux 中, 如果代码有问题, 我们可以调试断点 。vim是编译器,那么gdb就是调试器。

- 列表/l行号:显示文件夹源代码,并在结尾处加上10行,如下文所示。
- 列表/l 函数名称: 显示函数的源代码。
- r(或运行):执行程序。
- n或下一个:执行单条。
- s 或 s 步: 援引函数
- 使用断点(b) 行号在行中设置断点。
- 断开函数名称: 在函数起始处设置断点。
- 显示带有信息中断的断点信息 。
- 返回当前函数, 然后停止等待命令完成: 返回当前函数, 然后停止等待命令完成 。
- 打印一个表达式的表达式,其值可以通过所谓的表达式或函数修改
- p 变量:打印变量的值。
- 设置 var: 更改变量的值
- 继续(或c):从目前的位置,使用连续而不是一步骤的执行方法。
- 运行( or r): 程序从开始持续运行, 而不是单步运行 。
- 断点:删除所有断点
- 删除中断点 n:删除中断点编号 n
- 中断点被禁用:中断点被禁用。
- 启用断点: 使断点可用 。
- 信息( 或 i) 中断点: 检查当前设置的中断点
- 显示变量名称: 保持变量的跟踪, 每次停止时显示变量的值 。
- undisplay: 删除先前设定的变量 。
- unil X 线: 转到 X 线
- 使用断裂跟踪( 或 bt) 检查各级的函数调用和参数 。
- fo(i) 本地人: 显示本地变量的当前值 。
- gdb 应退出 。
您此时无法调试。 如果您键入命令, 它将会不正确 。
为什么会报错?
如果程序可以调试, 它的二进制文档必须包含一些调试信息 。
我们推出了C软件,包括调试和发布版本。调试版本将小于发布版本 。这是因为调试信息未列入发布版本。这样我们就理解了,默认情况下, Linux 创建的程序是一个发布版本 。
添加调试信息
该软件现在可以调试。
如果您在循环中定义变量,程序可能不正确,因为它以 C99 开头。
我们所要做的就是在原订单的末尾加上一个。-std=c99。
-g我什么都想补充 但我不能调试
以下命令仅在调试模式下可用 。
打断点
显示断点
删除断点
禁用断点
启用断点
逐过程调试
显示值
删除监视的变量
此时我想删除&sum这个变量
明确插入变量名称,作为告诫,必须编号。
进入函数
此命令与 vs 编译器的语句逐语句命令相似,可在函数中调试。
结束函数
这里是您进入您自己函数的位置, 完成后, 您可以点击此命令退出 。
到达下一个断点
跳到某行
查看调用堆栈
Make/Makefile是Linux项目自动化建设工具。
- 它可以被编成档案吗? 一个人处理大型项目的能力的一个方面?
- 工程的源文件很多, 并组织成基于类型、 函数和模块的多个文件夹。 Makefile 指定了一组规则, 描述哪些文件应该首先汇编, 哪些文件应该随后汇编, 哪些文件应该编辑, 以及更复杂的功能活动 。
- 制作文件的优点是“自动编译”, 这意味着它完成后, 只是一个命令,整个项目是完全自动化的, 这大大提高了软件开发的生产率。
- Make 是一个命令行工具 。这是一个命令行工具, 描述在 makefile 中的命令 。一般来说,这是大多数 IDE 中的默认顺序 。例如,考虑戴尔菲的设计。视觉 C++ 中的 nMake 。GNU 的 Linux 分布 。可见,Makefile已演变成一种工程编译方法。
- Make is an order, makefile is a document, 使用两种组合完成项目的自动创建 。
先创建一个Makefile文件,然后将命令输入到图表中。
然后make
之后,你发现其中提到的命令已经执行。
还可另订一个有明确执行程序的命令。
然后make clean

删除了可执行文件 。
对于为什么只产生一个可执行程序,可能有些混淆。make,而删除却要make clean?
扫描 Makefile 文件的结果是,默认只产生目标依赖性连接, 通常是第一个连接 。
也就是说,如果你在前面写干净的顺序, 你会让它发生。rm -f test的操作。
.PHONY:它是一个虚构的目标(总是可以执行的),它改变了相关的符号。
我们发现,在第一次之后,我们无法创建它, 因为系统会检查你的代码是否被更改; 如果没有,它就不会被修改, 但是如果它是一个假目标, 就像刚才一样。make clean无论适用多少次,它总是可以执行的。
该命令现在可以归纳为几句话。
$@代表test,$^代表test.c
6.进度条
当我们利用电脑的时候,我们总是谈论电脑。回车换行,但你有想过回车和换行是两个概念吗?
回车指的是返回到当前行的起始位置 。
换行指的是列不变,新起一行。
我们来看段代码
当您运行此代码时, 您会发现一些您不理解的东西。 当软件运行时, 它不会退出, 但会短时间停止 。 这是否意味着软件会在打印前沉睡?
显然没有,这是因为,尽管印刷纸已经执行,但数据并没有立即更新到显示中!
没有“ n”, 字符串暂时保留在 C 语言水平的缓冲区, 显示器的刷新策略只有在遇到“ n” 时才会刷新 。
默认打开三个输入流的 C 程序。
stdin,stdout,stderr
键盘上的显示
注意:所有字符都显示在监视器上,所有键盘读数都是字符。
只要你想现在就看代码 只需要把它包括进去
我们可以根据上述信息写一个小程序。
因此,创造了一个倒计时功能。
我们可开始利用上述原则制定进度表。
完成了一个有限的时间表。
但是,写这样一份进展报告很简单, 你可以自己完成代码。
这是博客插入的颜色代码。
打印( ) 的颜色方案可以在网上找到, 并根据需要进行自我颜色化 。
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

