众所周知,我们写的程序需要可以成功运行,只要运行出来就是王道。那屏幕前的你知道我们的程序是具体怎样运行出来的吗?我想你应该不是你很清楚吧。接下来我给大家具体讲一下哦,小伙伴们赶紧收藏哦,小心以后又忘记了。找不到了。
我们的程序要运行起来呢,它需要四个步骤,即:预处理阶段→编译阶段→汇编阶段→链接阶段,最后生成我们所需要的可执行程序(Windows下是a.exe文件,LINUX下是a.out文件)。我们以LINUX系统为例, 来具体讲一下这几个阶段。
对于上面的那几个选项我们需要说一下:
如果我们用gcc或者g++命令在编译程序时,如果不用这几个选项是,编译器会默认执行预处理、编译、汇编、链接这四个阶段。最后会直接生成我们所需要的可执行文件。默认为a.out.。
-E选项:预处理阶段,提示编译器执行完预处理就停下来,后边的编译、汇编、链接就先不执行了。
具体指令为:gcc -E hello.c -o hello.i