Ejecutar pasos de gccs manualmente, compilar, ensamblar, vincular

 C Programming >> Programación C >  >> Tags >> GCC
Ejecutar pasos de gccs manualmente, compilar, ensamblar, vincular


Si tiene un programa C simple, como


int main(void) {return 0;}

Se puede compilar con gcc -o test test.c .


Según tengo entendido, gcc realiza la compilación, el ensamblaje y luego la vinculación. Los dos últimos pasos se logran ejecutando as y ld .


Puedo generar el código ensamblador usando gcc -S test.c .


¿Qué escribirías en una terminal para convertir el código ensamblador en un ejecutable?


(la razón para hacerlo es aprender a ensamblar)


Preguntado por los verificadores

Respuestas:


Estas son las diferentes etapas usando gcc


gcc -E  --> Preprocessor, but don't compile
gcc -S --> Compile but don't assemble
gcc -c --> Preprocess, compile, and assemble, but don't link
gcc with no switch will link your object files and generate the executable