如果我用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