@kolomiec_artiom

В чем преимущества компиляции в 4 этапа, нежели в 1?

Добрый вечер, уважаемые знатоки!

Возник следующий вопрос:
В компиляторе gcc для языка Си можно написать несколько вариантов команд, чтобы получить исполняемый файл:
1 способ:
gcc -o main.exe main.c

2 способ:
gcc –E main.c > main.i
gcc –S main.i
gcc –c main.s
gcc –o main.exe main.o


И возник вопрос: в чем преимущество второго способа над первым?

Есть предположение, что в больших проектах это позволяет не пересобирать проект полностью, а лишь его измененную часть
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
15432
@15432
Системный программист ^_^
gcc это набор инструментов, каждый из которых своим делом занимается. В первом случае все автоматически перенаправляется следующему в цепочке, во втором пошагово. Возможность полностью контролировать процесс компиляции полезна - может я хочу посмотреть на ассемблерный листинг, или посмотреть на результат оптимизатора и понять почему код в этих параметрах сборки вдруг перестал работать, поискать баги компилятора.. ну или банально пробовать разные параметры линковщика, не затрагивая остальные этапы компиляции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы