GNU 项目是为了创建自由的类 Unix 系统,也因此开发出来很多开源的系统工具,其中非常著名的就是 GCC

    在 GNU 工具集里面,开发时常见到的几个罗列如下(这些工具通常位于 Linux 或 Unix 系统里的 /usr/bin/ 目录):

    工具 说明
    gcc GNU C 语言编译器。
    g++ GNU C++
    语言编译器。
    ld GNU 链接器,将目标文件和库文件链接起来,创建可执行程序和动态链接库。
    ar 生成静态库 .a ,可以编辑和管理静态链接库。
    make 生成器,可以根据 makefile 文件自动编译链接生成可执行程序或库文件。
    gdb 调试器,用于调试可执行程序。
    ldd 查看可执行文件依赖的共享库(扩展名 .so,也叫动态链接库)。