Если я создаю статическую библиотеку с llvm-gcc, а затем свяжу ее с программой, скомпилированной с использованием mingw gcc, будет ли результат работать?
То же самое для других комбинаций llvm-gcc, clang и normal gcc. Меня интересует, как это работает в Linux (конечно же, с использованием обычного non-mingw gcc) и других платформ, но акцент делается на Windows.
Я также интересуюсь всеми языками, но с сильным акцентом на C и С++ - очевидно, clang не поддерживает Fortran и т.д., но я считаю, что llvm-gcc делает.
Я предполагаю, что все они используют формат файла ELF, но как насчет условных обозначений вызовов, таблиц виртуальных таблиц и т.д.?