Для начала нужно понять, что компоновщик связывает объектный код.Этот объектный код зависит от компьютера (и обычно от операционной системы).Существует несколько различных стандартных форматов объектного кода.Компоновщик не может связывать объектный код с разных машинных архитектур.И даже если бы он мог это сделать, он не был бы выполнен.При этом почти всегда можно связать объектный код с разных языков, если компиляторы работают на одной и той же машине, а иногда даже в одной и той же операционной системе.Например, если вы создаете программу на C и хотите связать с ней объектный файл Pascal, это обычно будет работать.Самый популярный формат объектного кода называется COFF object code .Код COFF является практически универсально принятым стандартным форматом для объектного кода.Не имеет значения, какой языковой компилятор вы используете для генерации кода (если он написан на той же архитектуре машины), большинство компоновщиков поймут, что могут связывать файлы COFF.