Linux编译器-gcc/g++(动静态链接)

一、Linux编译器-gcc/g++的使用

1.1 背景知识

我们为什么能在windows或者linux下进行C/C++或者其它形式的开发呢?前提条件是我们的系统一定要安装上C/C++开发相关的头文件和库文件。所以我们平时下载安装的C/C++开发环境不仅仅指的是VS/gcc/g++,更重要的是语言本身的头文件和库文件。当我们在下载安装VS2019等软件,选择开发包的时候,也在同步下载语言的头文件和库文件。
所以,编译型语言,在安装开发包时,必定是安装对应的头文件和库文件的。

1.2 预处理,编译,汇编,链接

在这里插入图片描述

预处理阶段:
在这里插入图片描述
编译阶段:
在这里插入图片描述
汇编阶段:
在这里插入图片描述
链接阶段:
在这里插入图片描述

1.3 动静态链接

链接的本质是链接到语言的标准库,语言的标准库本质就是一个文件,是有路径的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

动静态链接的优缺点:
在这里插入图片描述

二、补充sudo设置

在Linux下,普通用户的权限是会受到约束的,有些操作只能是root超级用户才能执行,但是有时候普通用户想要临时执行一条超级用户才有权限执行的命令,但是又不想切换成root的身份,这时候有没有什么好的解决方案呢?答案是有的。那就是临时权限提升命令sudo。
在这里插入图片描述
在这里插入图片描述

以上就是今天想要跟大家分享的内容,你学会了吗?如果你感觉到有所收获的话,那就点点小心心点点关注呗,后期还会持续更新Linux系统编程的相关知识哦,我们下期见!!

猜你喜欢

转载自blog.csdn.net/weixin_70056514/article/details/131117370