每一位C/C++程序员的编译器工具 : GCC / G++

编译器工具 GCC / G++

    • gcc/g++简介
    • gcc 编译过程
      • 示例
        • 预处理
        • 编译
        • 汇编
        • 链接
    • 编译选项
      • 宏开关
      • 搜索路径指定
      • wall 显示代码所有警告信息
    • 编译过程的文件和生成方法
      • 例子
    • 静态库和动态库
      • 创建动态库和静态库
      • 比较动态库和静态库
      • 利用软链接实现动态库的更新
    • gcc优化选项



每一位C/C++程序员的编译器工具 : GCC / G++_第1张图片

gcc/g++简介

每一位C/C++程序员的编译器工具 : GCC / G++_第2张图片


gcc 编译过程

在这里插入图片描述

每一位C/C++程序员的编译器工具 : GCC / G++_第3张图片
每一位C/C++程序员的编译器工具 : GCC / G++_第4张图片

示例

每一位C/C++程序员的编译器工具 : GCC / G++_第5张图片

预处理

每一位C/C++程序员的编译器工具 : GCC / G++_第6张图片

编译

每一位C/C++程序员的编译器工具 : GCC / G++_第7张图片
每一位C/C++程序员的编译器工具 : GCC / G++_第8张图片

汇编

每一位C/C++程序员的编译器工具 : GCC / G++_第9张图片

每一位C/C++程序员的编译器工具 : GCC / G++_第10张图片

链接

每一位C/C++程序员的编译器工具 : GCC / G++_第11张图片



编译选项


宏开关

在这里插入图片描述

每一位C/C++程序员的编译器工具 : GCC / G++_第12张图片

搜索路径指定

gcc ./src/main.c -I ./head/

在这里插入图片描述

wall 显示代码所有警告信息

每一位C/C++程序员的编译器工具 : GCC / G++_第13张图片

每一位C/C++程序员的编译器工具 : GCC / G++_第14张图片


编译过程的文件和生成方法

每一位C/C++程序员的编译器工具 : GCC / G++_第15张图片

例子

每一位C/C++程序员的编译器工具 : GCC / G++_第16张图片

静态库和动态库

每一位C/C++程序员的编译器工具 : GCC / G++_第17张图片

创建动态库和静态库

每一位C/C++程序员的编译器工具 : GCC / G++_第18张图片

比较动态库和静态库

每一位C/C++程序员的编译器工具 : GCC / G++_第19张图片


利用软链接实现动态库的更新

每一位C/C++程序员的编译器工具 : GCC / G++_第20张图片

gcc优化选项

每一位C/C++程序员的编译器工具 : GCC / G++_第21张图片

你可能感兴趣的:(开发工具配置与技巧讲解)