Общий поток GCC программа компилятор С, как показано ниже
Используйте следующую команду:
- .c ---> .i
НКУ -E hello.c
- .c --->. s
НКУ -S hello.c
- .c --->. о
GCC -c hello.c
- .c --->. из
НКУ hello.c
- .o демонтирует
objdump -d hello.o
Следующие примеры показывают вам по
Сначала создайте hello.c и hello.h
Затем используйте первую команду НКУ -E hello.c
Содержимое файла препроцессора особенно большой, только часть экрана.
А затем просматривать файлы ассемблера GCC -ную hello.c
Вы можете видеть, .с файл был создан, есть много контента очень сложно.
Скомпилирован файлового объекта GCC -c hello.c
Поскольку целевой файл представляет собой двоичный файл, он не может быть просмотрен с помощью текстового редактора.
После связывания GCC hello.c исполняемого файла
Вы можете также просмотреть с помощью objdump разборки разборки инструмента objdump -d hello.o
Разобрал код более кратким и читабельным, чем ассемблерный код, генерируемый непосредственно (исключая много избыточной информации)