如果我用llvm-gcc构建一个静态库,然后将它与使用mingw gcc编译的程序链接起来,结果会起作用吗?llvm-gcc和clang二进制文件是否与gcc兼容? - 尤其是在Windows上的mingw gcc
对于llvm-gcc,clang和普通gcc的其他组合也是一样的。我对Linux的工作方式感到兴趣(当然,使用普通的非mingw gcc)以及其他平台,但重点在于Windows。
我对所有语言也很感兴趣,但是强调C和C++ - 显然clang不支持Fortran等,但我相信llvm-gcc。
我假设他们都使用ELF文件格式,但是如何调用约定,虚拟表格布局等?
“...在撰写本文时,Clang ++也能够使用GCC/C++编译的库”:在此期间必须进行更改,因此必须先使用Clang ++(V3.3)重新编译Boost(V1.54)能够链接Clang ++ - 编译代码。另请参阅:http://stackoverflow.com/questions/11081818/linking-troubles-with-boostprogram-options-on-osx-using-llvm/19429798#19429798 – 2013-12-21 12:51:23
忘了说,如果你想要这样做,你必须这样做在C++ 11模式下使用Clang ++。你必须指定clang/LLVM C++ 11兼容的标准库,gcc的标准库不好。 – 2013-12-21 15:18:13
接受根据热门意见切换。据我所知,我没有真正得到一个我完全满意的答案,所以只接受了任何不是我自己的答案。因为这个答案似乎对别人很有用,但它应该可以被接受。 – Steve314 2014-09-19 17:56:35