Описание тега object-files
Объектный файл - это реальный результат этапа компиляции.
Объектный файл - это реальный результат этапа компиляции. В основном это машинный код, но есть информация, которая позволяет компоновщику видеть, какие символы в нем, а также символы, необходимые для работы. (Для справки, "символы" - это в основном имена глобальных объектов, функций и т. Д.)
Компоновщик берет все эти объектные файлы и объединяет их в один исполняемый файл (при условии, что это возможно, т. Е. Что нет никаких повторяющихся или неопределенных символов). Многие компиляторы сделают это за вас (читай: они запускают компоновщик самостоятельно), если вы не скажете им "просто компилировать" с помощью параметров командной строки. (-c
это распространенная опция "просто компилировать; не связывать".)