Se si dispone di un semplice programma C, comeEsecuzione di passi di gcc manualmente, la compilazione, l'assemblaggio, che collega
int main(void) {return 0;}
Può essere compilato con gcc -o test test.c
.
Come ho capito, gcc esegue la compilazione, l'assemblaggio e il collegamento. Gli ultimi due passaggi vengono raggiunti eseguendo as
e ld
.
Posso generare il codice assembly utilizzando gcc -S test.c
.
Cosa digiteresti in un terminale per convertire il codice assembly in un file eseguibile?
(la ragione per farlo è quello di imparare il montaggio)
Effettivamente esegue prima la preelaborazione, quindi la compilazione, l'assemblaggio e il collegamento. La preelaborazione può essere una parte non banale del processo, specialmente se usi Boost ... –
Puoi usare il parametro '-v' per vedere come GCC chiama i suoi sottoprogrammi, ad es. 'gcc -o test test.c -v' – mizo