ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Linux 开发工具与众所周知
[打印本页]
作者:
刘俊凯
时间:
2024-6-27 02:57
标题:
Linux 开发工具与众所周知
各位大佬好 ,这里是阿川的博客 , 祝您变得更强
个人主页:在线OJ的阿川
大佬的支持和鼓励,将是我成长路上最大的动力
阿川水平有限,如有错误,接待大佬指正
上篇博文
Linux权限
Linux生态与工具
超级权限
在Linux当中
有些权限
需要root账户
,
但
平凡用户可以
短暂的使用root账户所拥有的权限
,需要
使用sudo指令
使用sudo指令,需要
将该用户添加至信托白名单中
信托白名单
编译器
编译器——
gcc/g++使用
gcc
重要
编译点c文件
g++
可以编译点c文件,也可以编译点cpp文件,但
发起cpp
经过编译器处置惩罚之后,会生成可实行步调
引入配景
1.
预处置惩罚
去
解释
头文件睁开
宏更换
注意
:预处置惩罚阶段
能进行头文件睁开
则
阐明
头文件中的代码
已经拷贝在了操纵系统中
其实无论Visual Studio Installer、Linux、Windows等等这些平台
之所以
可以或许运行编译型语言
,是
因为
在安装该编译型语言时,就已经
安装了相应的开发包
,开发包中
有所对应的头文件和库文件。
头文件
(.h)
提供方法的声明
,
库文件
提供方法的实现
,
加自己写的代码
就即是自己的软件.
库
其实就是
把源文件(.c)经过肯定的翻译
,
然后打包
,
只给你提供一个文件
即可,
不消给你提供太多的源文件
,可以
到达隐蔽源文件的目标
.
库分为两种类型
复制代码
动态库
复制代码
在
实行代码
的过程中
,若
遇见无法实行的
,则
跳转到库中实行
,实行完
之后
,
回到
自己的代码
中向下继续实行
,
全部访问者都能调用该库
,故动态库
又称
共享库
。
静态库:
复制代码
实行代码
前
,
先将
库中
的文件
拷贝到本地可实行步调中
,
不存在
说实行代码
中遇见无法实行的
去跳转到库中去探求
。
该库称为静态库
。
静态库
需要先安装
:
动态库和静态库区别:
复制代码
动态库
因为是共享库,
有用的节省资源
,但动态库
一旦缺失
,
导致
各个步调都
无法运行
静态库
不依赖库
,步调
可以独立运行
,但
体积大
比较
斲丧资源
条件编译
根据
差异的编译条件
,
裁剪代码
拓展
2.编译
生成
可重定位目标二进制文件
,简称
目标文件
3.汇编
生成
机器可辨认代码
生成
可实行二进制步调
可实行步调形成的时候,不是无序的二进制构成,而有自己的格式–ELF格式
4.链接
将
可重定位目标二进制文件
和
标准库链接
形成可实行步调
点o文件和库
如何毗连
动态链接
与
动态库进行毗连
(
默认
)
静态链接
将
静态库的文件拷贝到本地
,进行
毗连
现实中
静态和动态链接是混合的
。
查看链接方式
概括
发行版本
可实行步调发行版本
debug
可以
被追踪调试
此中添加了的debug信息
release(默认)
不可被追踪调试
主动化构建工具
主动化
构建和清理
make
主动化的指令
makefile or Makefile
当前目次下的文件
需要
先创建
一个makefile文件,在makefile文件中
添加一些指令
,
从而用
make指令进行主动化构建和清理
之后
就可以在控制台中
输入make主动化指令
了
修改Tab键的默认设置
复制代码
代码
复制代码
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
复制代码
拓展学习
若对自己要求高点,想要
进行拓展学习
,这里保举
两本书
步调员的自我修养
关于编译的深入讲解
深入明白计算机系统
不太发起新手小白去看
好的,到此为止啦,
祝您变得更强
道阻且长 行则将至 个人主页:在线OJ的阿川
大佬的支持和鼓励,将是我成长路上最大的动力
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4