Entradas

Mostrando entradas de septiembre, 2021

What happens when you type gcc main.c?

Imagen
  W hen we GCC the file main.c we compile code and happens different actions like: 1. Reading the source file 2. Processing it 3. Linking it with a runtime library Let´s know more about code when is being processed. A compiler has multiple modules: preprocessor, compiler, assembler and linker. When we write the file main.c , the preprocessor generates some intermediate file, that file is ready to the compiler . Next step is that the compiler compiles files generated by the preprocessor as input, and that generates assembly code, so it can convert our C program file into the assembly language . Computers can only generate binary code , which is why assembly language is the format it needs to work with. Wait a little!, assembler code is still not understood by the machine (  it needs to be converted into machine code ) . The converter that makes this job is  the assembler . The assembler module will convert the assembly code into the object code. Finally the linker, the ...