Linux GCC常用命令

Linux GCC常用命令

文章目录

  • Linux GCC常用命令
  • gcc的各种命令
  • 一、对该程序使用gcc命令进行编译
    • 1.预处理
    • 2.编译为汇编代码
    • 3.汇编
    • 4.连接
  • 二、将多个程序文件同时编译
  • 三、检错
  • 四、查看程序大小
  • 五、分析ELF文件


gcc的各种命令

先编写一个示例程序
Linux GCC常用命令_第1张图片

一、对该程序使用gcc命令进行编译

1.预处理

请添加图片描述

在本例中预处理的结果就是将stdio.h头文件的内容插入到test.c中了。

2.编译为汇编代码

Linux GCC常用命令_第2张图片

3.汇编

Linux GCC常用命令_第3张图片

4.连接

Linux GCC常用命令_第4张图片
生成最终可执行文件test

二、将多个程序文件同时编译

Linux GCC常用命令_第5张图片

三、检错

请添加图片描述
第一个命令中-pendantic能够帮助程序员发现一些不符合ANSI/ISO C标准代码,但不是全部,只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况,才有可能被发现,并提出警告
第二条指令能让gcc在所有产生警告的地方停止编译,迫使程序员对自己代码进行修改

四、查看程序大小

请添加图片描述

五、分析ELF文件

Linux GCC常用命令_第6张图片

Linux GCC常用命令_第7张图片Linux GCC常用命令_第8张图片
因为ELF文件无法被当成普通文件打开,所以我们需要反汇编
Linux GCC常用命令_第9张图片

你可能感兴趣的:(linux,c++,运维)