Подтвердить что ты не робот

Как получить команду компоновщика GCC?

Как получить командную строку, которую GCC использует для вызова ld?

У меня проблема с целью AVR, где GCC, по-видимому, добавляет параметр компоновщика, который я пытаюсь переопределить, поэтому я хотел бы посмотреть на точные параметры, которые GCC использует для ld.

4b9b3361

Ответ 1

Используйте gcc -v, чтобы узнать, какие команды он запускает. Как и в,

gcc -v -o hello hello.c

Это будет печатать много результатов, включая команду компоновщика. Фактический вывод зависит от платформы, но команда связывания должна быть ближе к концу. В качестве альтернативы используйте

gcc -### -o hello hello.c

Это похоже на -v, но на самом деле не запускает никаких команд и не цитирует параметры.

Другой вариант:

gcc -dumpspecs

Ищите запись для link.

Вышеупомянутые флаги командной строки перечислены в gcc --help и описаны на странице руководства. Здесь Документация GCC для файлов спецификаций.