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

news/2024/11/25 19:26:51/

目录

  • 一、Linux编译器-gcc/g++的使用
    • 1.1 背景知识
    • 1.2 预处理,编译,汇编,链接
    • 1.3 动静态链接
  • 二、补充sudo设置

一、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系统编程的相关知识哦,我们下期见!!


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

相关文章

Python 入门教程

前言 Python 是一门优雅、简洁、易读易写的编程语言。它被广泛地应用于科学计算、 Web 开发、自动化运维等领域,并且拥有强大的社区支持和生态系统。 安装 Python 在开始学习 Python 前,需要先安装 Python。可以前往 Python 的官方网站 https://www.p…

TypeScript核心基础

前言 为了方便我们直接使用脚手架让他帮我们直接编译就完事了 创建一个 Vue 应用 前提条件 熟悉命令行已安装 16.0 或更高版本的 Node.js npm init vuelatest 这一指令将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具。你将会看到一些诸如 TypeScript 和测…

JavaSSM笔记(一)

**建议:**对Java开发还不是很熟悉的同学,最好先花费半个月到一个月时间大量地去编写小项目,不推荐一口气学完,后面的内容相比前面的内容几乎是降维打击,一口气学完很容易忘记之前所学的基础知识,尤其是Java…

智慧消防-液位设备告警功能

设计智慧消防液位功能时,主要的报警功能有: status.put("10", "设备自检");status.put("02", "电量不足");status.put("03", "低水位报警");status.put("13", "低水位报警恢…

无线风力报警仪预警和报警设置

无线风力报警仪预警和报警 它的预警和报警参数默认值分别为:预警值门限0.8m/s和报警值门限1.3m/s。在退出预警报警值门限设置,进入实时采集数据后预警值门限和报警值门限会自动保存且掉电不丢失,重新启动后自动调出原值。 当实时采集到的风…

当湿度达到70蜂鸣器警报

1.编写设备树&#xff0c;添加蜂鸣器等设备 驱动代码&#xff1a; #include <linux/init.h> #include <linux/module.h> #include <linux/i2c.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/device.h> #include …

预警仪产品上市增加曝光量如何使用新闻来打造

新闻宣传是一种把产品推广到更大范围的方法&#xff0c;它利用新闻媒体把产品和服务传播给大众&#xff0c;从而提高公司的知名度和美誉度&#xff0c;增加产品的销售量。预警仪是安全领域的重要产品&#xff0c;在今天的社会中&#xff0c;安全是重中之重&#xff0c;预警仪得…

电量计方案

一.引言 在当前的项目应用中&#xff0c;越来越多的设备使用电池供电&#xff0c;如果设备能够精确的了解电池的电量&#xff0c;不仅能够很好地保护了电池&#xff0c;防止其过放电&#xff0c;同时也能够让用户精确地知道剩余电量来估算所能使用的时间&#xff0c;及时地保存…