shlu's note

.i文件

预处理后的文件,具体预处理如下: ` 将所有#define删除,并且展开所有的宏定义

    处理所有的条件预编译指令,如#if #ifdef  #undef  #ifndef  #endif #elif

    处理#include,将包含的文件插入到此处,这是一个递归的过程

    删除所有注释   //   /* */

    添加行号和文件名标识,以便于编译时产生的错误警告能显示行号

    保留#pragma编译器指令

`

.s文件

汇编文件

.o文件

在相同架构下,该文件是否可以跨平台?

比如在linux下编译的x86_64的.o文件可以在x86_64的window下调用及运行?

.a文件

一个.o文件集合的压缩包

声明:转载请注明出处,原文地址:shlu's note