Sind llvm-gcc und clang binary mit gcc kompatibel? - besonders mingw gcc unter Windows

Wenn ich eine statische Bibliothek mit llvm-gcc baue und sie dann mit einem mit mingw gcc kompilierten Programm verbinde, funktioniert das Ergebnis?

Das gleiche gilt für andere Kombinationen von llvm-gcc, clang und normalem gcc. Ich bin daran interessiert, wie dies unter Linux (natürlich unter Verwendung von nicht-mingw gcc) und anderen Plattformen funktioniert, aber der Schwerpunkt liegt auf Windows.

Ich interessiere mich auch für alle Sprachen, aber mit einer starken Betonung auf C und C ++ - offensichtlich unterstützt clang Fortran usw. nicht, aber ich glaube, llvm-gcc tut dies.

Ich nehme an, dass alle das ELF-Dateiformat verwenden, aber wie sieht es mit Aufrufkonventionen, Layouts für virtuelle Tabellen usw. aus?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage