Что такое инструментарий GCC? - PullRequest
0 голосов
/ 12 мая 2018

Каким образом это может быть примером компилятора C / Assembly / Object / Executable?

Я хотел бы получить больше информации, чем те, которые Википедия дает об этом. Кроме того, если вы можете связать некоторые источники, где я мог бы узнать больше об этом, было бы здорово.

1 Ответ

0 голосов
/ 12 мая 2018

С Викисловарь , набор инструментов:

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

GCC - коллекция компиляторов GNU; то есть набор компиляторов для разных языков из GNU. С официальной веб-страницы :

Коллекция компиляторов GNU включает в себя внешние интерфейсы для C, C ++, Objective-C, Fortran, Ada и Go, а также библиотеки для этих языков (libstdc ++, ...).

Таким образом, набор инструментов GCC представляет собой набор приложений и библиотек для компиляции программ, написанных на нескольких языках. Например, для языков C и C ++ это включает такие инструменты, как:

  • cpp Препроцессор
  • gcc C компилятор
  • g++ Компилятор C ++
  • gcov Тест программы покрытия

И сопутствующие библиотеки, такие как:

  • libbacktrace Символические следы производителя
  • libquadmath Математическая библиотека Quad-Precision
  • libstdc++-v3 C ++ Стандартная библиотека

Теперь, когда кто-то ссылается на набор инструментов GCC, обычно они также неявно ссылаются на другие утилиты, которые могут не входить в проект / репозиторий GCC, но обычно требуются для разработки. Например, такие инструменты, как:

  • ar Программа манипулирования архивами
  • as Ассемблер
  • c++filt C ++ demangler
  • ld Линкер
  • nm Список символов объектного файла
  • objdump Дамп информации об объектном файле

Если вы используете реализацию этих инструментов из GNU, то вы используете проект GNU Binutils :

GNU Binutils - это набор двоичных инструментов.

...