gcc编译的时候是不是以函数为单位的?

一个.c文件中只有一个函数,编译后生成一个.o,如果.c中有多个函数中,gcc编译时是怎么弄的

经历4个阶段,预处理,编译,汇编,链接;无论你的.c文件中有多少个函数,都是经历这样的一个过程。望楼主采纳!

一个文件作为编译单元,生成一个o文件

”.o文件是在汇编阶段生成的目标文件,这个时候还得经历链接,这样才能生成一个可执行的文件“