LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Может я и не прав, а документация свет на этот вопрос не проливает.

Да, ты не прав. Документацию нужно смотреть где-то тут, там всё должно быть: https://gcc.gnu.org/onlinedocs/

Вот из этой самой документации я почему-то до сих пор ясно и отчётливо помню, что:

  • cpp – Препроцессор языков C, C++, Objective-C, Objective-C++ который принимает на вход исходные файлы и порождает .i-файлы.
  • cc1 – Компилятор языка C, принимает на вход препроцессированные .i-файлы и порождает оптимизированные .S-ассемблерные листинги.
  • cc1plus – Компилятор языка C++, принимает на вход препроцессированные .i-файлы и порождает оптимизированные .S-ассемблерные листинги.
  • cc1obj – Компилятор языков Objective-C и Objective-C++, принимает на вход препроцессированные .i-файлы и порождает оптимизированные .S-ассемблерные листинги.
  • as – Ассемблер из комплекта binutils, принимает .S-ассемблерные листинги и порождает объектные файлы .o и .obj с машинным кодом.
  • ar – Простейший склеивающий архиватор, принимает объектные файлы и порождает статические библиотеки .a или .lib
  • ld – Линкер или компоновщик. Принимает объектные файлы и порождает исполняемые файлы .elf или разделяемые библиотеки .so, .dll, .dylib

Всей этой внутренней кухней GCC Internals умело оркестрируют врапперы gcc, g++, g77 и другие.

Исходная версия EXL, :

Может я и не прав, а документация свет на этот вопрос не проливает.

Да, ты не прав. Документацию нужно смотреть где-то тут, там всё должно быть: https://gcc.gnu.org/onlinedocs/

Вот из этой самой документации я почему-то до сих пор ясно и отчётливо помню, что:

  • cpp – Препроцессор языков C, C++, Objective-C, Objective-C++ который принимает на вход исходные файлы и порождает .i-файлы.
  • cc1 – Компилятор языка C, принимает на вход препроцессированные .i-файлы и порождает оптимизированные .S-ассемблерные листинги.
  • cc1plus – Компилятор языка C++, принимает на вход препроцессированные .i-файлы и порождает оптимизированные .S-ассемблерные листинги.
  • cc1obj – Компилятор языков Objective-C и Objective-C++, принимает на вход препроцессированные .i-файлы и порождает оптимизированные .S-ассемблерные листинги.
  • as – Ассемблер из комплекта binutils, принимает .S-ассемблерные листинги и порождает объектные файлы .o и .obj с машинным кодом.
  • ar – Простейший склеивающий архиватор, принимает объектные файлы и порождает статические библиотеки .a или .lib
  • ld – Линкер или компоновщик. Принимает объектные файлы и порождает исполняемые файлы .elf или разделяемые библиотеки .so, .dll, .dylib