Jeśli masz prosty program w C, jakRunning kroki GCC ręcznie, kompilacja, montaż, łączenie
int main(void) {return 0;}
Może być skompilowany z gcc -o test test.c
.
Jak rozumiem, gcc wykonuje kompilację, łączenie, a następnie łączenie. Te dwa ostatnie kroki zostały osiągnięte dzięki uruchomieniu as
i ld
.
Potrafię wygenerować kod zespołu za pomocą gcc -S test.c
.
Co wpisać w terminal, aby przekonwertować kod zestawu do pliku wykonywalnego?
(powodem takiego postępowania jest montaż nauczyć)
W rzeczywistości najpierw wykonuje wstępne przetwarzanie, a następnie kompiluje, a następnie montuje, a następnie łączy. Przetwarzanie wstępne może być nietrywialną częścią procesu, zwłaszcza jeśli użyjesz funkcji Boost ... –
Możesz użyć parametru '-v', aby zobaczyć, jak GCC wywołuje podprogramy, np. GCC. 'gcc -o test test.c -v' – mizo