Использование GCC для компиляции различных вариантов для просмотра генерации промежуточного файла

Общий поток GCC программа компилятор С, как показано ниже

Используйте следующую команду:

  1. .c ---> .i
НКУ -E hello.c
  1. .c --->. s
НКУ -S hello.c
  1. .c --->. о
GCC -c hello.c
  1. .c --->. из
НКУ hello.c
  1. .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

Разобрал код более кратким и читабельным, чем ассемблерный код, генерируемый непосредственно (исключая много избыточной информации)

рекомендация

отwww.cnblogs.com/zhaijiayu/p/11404294.html