gcc,g++编绎进程

gcc,g++编绎过程

1.The Preprocessor
  expand macros and included header files.  

 

cpp hello.c >> hello.i

  
 

2.The Compiler
  preprocessed source code to assembly language,for a specific processor  

 

gcc -Wall -S hello.i
 


3.The assembler
  convert assembly language into machine code and generate an object file

 

as hello.s -0 hello.o
 

 

4.Linker
  linking of object files to create an executeable,in practice,an executeable requires many external functions from system and c run-time(crt) libraries.

 

gcc hello.o