Si construyo una biblioteca estática con llvm-gcc, luego lo vinculo con un programa compilado usando mingw gcc, ¿funcionará el resultado?¿Ilvm-gcc y clang binary son compatibles con gcc? - particularmente mingw gcc en Windows
El mismo para otras combinaciones de llvm-gcc, sonido metálico y gcc normal. Estoy interesado en cómo funciona esto en Linux (usando gcc no estándar de mingw, por supuesto) y otras plataformas también, pero el énfasis está en Windows.
También estoy interesado en todos los idiomas, pero con un fuerte énfasis en C y C++, obviamente, el clang no es compatible con Fortran, etc., pero creo que llvm-gcc sí.
supongo que todos utilizan el formato ELF archivo, pero ¿qué pasa con las convenciones de llamada, disposición de las mesas virtuales, etc?
"... en el momento de escribir Clang ++ también puede usar bibliotecas compiladas en GCC/C++": esto debe haber cambiado mientras tanto, tuve que recompilar Boost (V1.54) con Clang ++ (V3.3) antes ser capaz de vincular Clang ++ - código compilado contra él. Ver también: http://stackoverflow.com/questions/11081818/linking-troubles-with-boostprogram-options-on-osx-using-llvm/19429798#19429798 –
Olvidé decir que tienes que hacer esto si quieres use Clang ++ en modo C++ 11. Debe especificar la biblioteca estándar compatible con clang/LLVM C++ 11, la lib estándar de gcc no es buena. –
Aceptar cambiado según la opinión popular. Por lo que recuerdo, realmente no obtuve una respuesta con la que estaba completamente feliz, así que simplemente acepté cualquier cosa que no fuera mi propia falta de respuesta. Como esta respuesta parece más útil para otros, sin embargo, probablemente debería ser aceptada. – Steve314