Чтобы быть более конкретным, допустим, что оба компилятора находятся на одной платформе (OS + набор инструкций). Однако один из объектных файлов был создан из кода, зависящего от компилятора. С другой стороны - код объектно-ориентирован и учитывает инкапсуляцию.
Мне это нужно для своего рода фреймворка, который я создаю. Целевая платформа - это любая система, в которой есть GCC и виртуальная машина Java. Действительно, фреймворк будет скомпилирован на каждой платформе. Компилятор, который использует фреймворк, зависит от него.