1.使用vim编辑器编写源代码
以最简单的在屏幕输出“hello world!”为例。首先在vim编辑器里输入源代码:
#include <stdio.h>
int main()
{
printf(“hello world !\n");
return 0;
}
打开终端,输入指令:ls。显示当前文件夹内的所有文件,然后进入其中的workspace文件夹。
如图:
然后在输入指令:vim hello.c。在spacework里创建hello.c文件。之后就会进入编辑器,在编辑器里可以输入相应的源代码,输入完成后按“Esc”键,之后再输入“:wq”,如图:
2.通过GCC编译器查看预编译结果
在终端输入指令:gcc -E hello.c 。-E表示是只进行预编译的指令。预编译后hello.c文件变为了后缀为hello.i的文件。
结果如图:
从代码中可以看出源代码中的头文件被处理掉了,事实上预编译的时候将被包含的文件全部插入到了该预编译指令的位置。同时被处理掉的还有源码中的注释。
3.通过GCC编译器查看编译后的结果
在终端输入指令:gcc -c hello.s 。-s表示编译的指令,把预编译后生成的hello.i文件转换为后缀名为hello.s的汇编代码文件。进入workspace文件夹可以找到hello.s汇编代码文件,打开后会发现里面都是经过编译后产生的汇编代码。
结果如图:
4.通过GCC编译器查看汇编结果
在终端输入指令:gcc -c hello.c 。-c表示汇编的指令,汇编过程把hello.s的汇编代码文件转换为hello.o的文件。此时的hello.o文件就是可以与库生成可执行文件的目标文件。
结果如图:
查看产生的目标文件可以通过在终端输入指令:readelf hello.o -a 。
结果如图: