IT评测·应用市场-qidao123.com

标题: 【Linux】编译器gcc/g++、动静态库 [打印本页]

作者: 星球的眼睛    时间: 2024-11-22 08:31
标题: 【Linux】编译器gcc/g++、动静态库
1.gcc / g++的工作流程

1.编译过程





2.链接过程

链接:将目的文件与一些库链接在一起,天生可执行文件。

选项:-ESC 对应文件后缀 .iso
3.三大题目

1.如何明白条件编译?


条件编译的用途?
2.为什么C/C++编译,要先变成汇编语言?

由于历史发展的原因:
3.编译器的发展?

4.函数库

1.什么是库?


2.动态库和静态库

函数库一样平常分为静态库和动态库两种。
动态库和静态库的对比:
动态库:Linux(.os文件)Windows(.dll文件)
静态库:Linux(.a文件)Windows(.lib文件)
3.动态链接和静态链接



4.gcc / g++:默认动态链接,使用动态库

gcc




如何进行静态链接?前提:静态库必须存在,系统默认安装的是动态库,静态库必要自行安装
  1. #CentOS下安装静态库指令
  2. sudo yum install -y glibc-static
复制代码


g++
  1. #下载g++编译器
  2. sudo yum install -y gcc-c++
复制代码

  1. #安装C++静态库
  2. sudo yum install -y libstdc++-static
复制代码


图解

Linux中的指令大部分都是由C编写的,都必要依靠C动态库,若C动态库被删除了,这些指令都无法使用了。
5.库和链接的本质


一个场景:不想袒露源文件。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4