История изменений
Исправление 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 или .libld
– Линкер или компоновщик. Принимает объектные файлы и порождает исполняемые файлы .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 или .libld
– Линкер или компоновщик. Принимает объектные файлы и порождает исполняемые файлы .elf или разделяемые библиотеки .so, .dll, .dylib