经常分不清GNU是啥,今天总结下,其实就是一个工具集合,主要用来编译程序和支持程序运行相关的工具集:

 

工具

说明

gcc

GNU C 语言编译器

g++

GNU C++ 语言编译器

gdb

调试器,用于调试可执行程序

ar

生成静态库 .a ,可以编辑和管理静态链接库

make

生成器,可以根据 makefile 文件自动编译链接生成可执行程序或库文件

ld

GNU 链接器,将目标文件和库文件链接起来,创建可执行程序和动态链接库

ldd

查看可执行文件依赖的共享库(扩展名.so,也叫动态链接库)

 

借鉴:https://mp.weixin.qq.com/s/fp2fonBB5aCOxURQRhDvpQ




长风破浪会有时,直挂云帆济沧海!