经常分不清GNU是啥,今天总结下,其实就是一个工具集合,主要用来编译程序和支持程序运行相关的工具集:
工具 | 说明 |
---|---|
gcc | GNU C 语言编译器 |
g++ | GNU C++ 语言编译器 |
gdb | 调试器,用于调试可执行程序 |
ar | 生成静态库 .a ,可以编辑和管理静态链接库 |
make | 生成器,可以根据 makefile 文件自动编译链接生成可执行程序或库文件 |
ld | GNU 链接器,将目标文件和库文件链接起来,创建可执行程序和动态链接库 |
ldd | 查看可执行文件依赖的共享库(扩展名.so,也叫动态链接库) |
借鉴:https://mp.weixin.qq.com/s/fp2fonBB5aCOxURQRhDvpQ