Possible Duplicate:
Do programming language compilers first translate to assembly or directly to machine code?
For example:
gcc -c myprogram.c
The command above will produce myprogram.o, which is an object file. I want to know internally, does GCC have to go through the assembler step? E.g:
myprogram.c -> myprogram.asm -> myprogram.o