Si usted tiene un programa en C simple, comoEjecución de pasos de GCC manualmente, la compilación, el montaje, la vinculación de
int main(void) {return 0;}
Puede ser compilado con gcc -o test test.c
.
Según tengo entendido, gcc realiza la compilación, el montaje y el enlace. Los dos últimos pasos se logran ejecutando as
y ld
.
Puedo generar el código de ensamblaje usando gcc -S test.c
.
¿Qué escribirías en un terminal, para convertir el código ensamblador en un ejecutable?
(la razón para hacerlo es aprender el montaje)
En realidad, primero realiza el preprocesamiento, luego compila, luego ensambla y luego vincula. El preproceso puede ser una parte no trivial del proceso, especialmente si usa Boost ... –
Puede usar el parámetro '-v' para ver cómo GCC llama a sus subprogramas, p. 'gcc -o test test.c -v' – mizo