如何評價 Visual C 將整合 Clang 用於開發 Windows 程式?

時間 2021-05-31 22:08:31

1樓:叛逆者

Clang for Win原先有很多很多很多的bug。比如,如果乙個類的函式叫func,從dll裡匯出,會變成__classname...func,而匯入的時候,編譯器搜尋的名字是_classname...

func,查了乙個下劃線。這個bug從2023年就有人報告了,2023年才修好,而且修復方式是,在匯出的時候強制從第二個字元開始寫入。。。這樣的bug還有3個,修復週期都是3年。

(當年我試圖用Clang編譯KlayGE,為移植到OSX/iOS做準備的時候,踩了好多坑,都試圖自己修Clang提交補丁了。Clang編譯KlayGE的嘗試

Clang編譯KlayGE的第二次嘗試。到Clang 3.5才能正式成功,而且必須關閉RTTI。)

接著就聽說vc組和opentech組的人親自衝上去搞Clang,在乙個版本內就搞好了。

再後來,vc整合了clang,做android/ios。

總的來說,vc的前端是199x年寫的,到目前基本處於補丁摞補丁的狀態。要相容C++11/14/17,各種hack都疊上去,有點不可控了。基本屬於要支援乙個新特性,就得重寫一大片。

學院派這些年來也一直都是用Clang做研究,使得這麼多年來,編譯器技術的發展全都沒有反應到vc前端。結果差距越來越大。

另一方面,其實Clang挺早就搞出來整合入VS的方法了,用個clang-cl的包裝,並且支援MSVCRT。所以這件事情技術上不是很困難,只是做不做而已。

如何評價 C ?

曹林澤 C 的特色在於強大的STL標庫,STL標準模板庫無所不能。C 也是物件導向,它結合了C語言的優點,在C的基礎上加強了STL,是現在非常流行的語言 好多中小學生都會 韋易笑 C語言之父 Ritchie C 之父 Bjarne life s too short to program in c 我...

你如何評價雅士林整合灶?

整合廚電指南 目前這個整合灶品牌是沒有聽說過的,建議選擇整合灶還是選擇大品牌比較好 不懂得整合灶怎麼選可以看下這篇文章 整合灶品牌哪個牌子好?消毒 蒸箱 蒸烤一體整合灶如何選擇?最全整合灶推薦分析看完避坑 10.12更 幸福時刻 從知道雅士林整合灶這個牌子我19年初去買了一台消毒櫃款,用著用著感覺還...

如何評價 Neil Druckmann 將公升任為頑皮狗工作室聯合總裁?

公升職很好呀。哪怕是泰坦尼克撞冰山前,副船長公升任船長,那也是公升職了呀。不公升職對得起之前玩的辦公室政治嘛,是吧。至於我如何評價。我一臭玩遊戲的,對於不是乙個圈子的人沒有興趣。 歪歪好愛學習 當然是舉起雙手山呼萬歲啦 尼爾大神將進一步影響頑皮狗的決策,發揮自己的影響力,做出更多比 最2 更具魅力的...