如何才能在windows下獨立使用LLVM Clang 不依賴VS MSVC 和GCC Mingw

時間 2021-05-31 09:51:48

1樓:Eric Li

LLVM project的子專案libc++目前只支援類Linux平台。

所以,Windows平台上就只能借用MSVC或者MingGW的C++庫。

2樓:初生之鳥

LLD現在有Windows target了

也是目前為止唯一支援Windows ARM平台的MinGW編譯環境(LLVM

/Clang/LLD + MinGW-W64 6.0),GCC還沒支援

二進位製包在這裡https://

包括ubuntu amd64上的交叉編譯工具鏈和Windows x86 x64 ARM32 ARM64下的工具鏈

每乙個都支援target所有四個平台(x86 x64 ARM32 ARM64)

之前Windows ARM的VLC就是用它編譯的

還有個docker映象https://

3樓:

無論如何都會需要用到MSVC或Mingw的庫,因為llvm沒有這個,但是不用MSVC的編譯器大概是可以的,比如先用clang生成.o檔案,然後用llvm\bin的lld-link.exe鏈結(clang缺省會去找MSVC的鏈結器link.

exe,這個是llvm的鏈結器lld)。不過鏈結的時候會各種找不到庫,得去找那些庫所在的位置,比較麻煩。

Windows support lld 9 documentation

4樓:rhett

llvm 貌似沒有針對win的鏈結器,所以只有clang 前端可以用用。

後端或者用msvc或者用 mingw, 感覺在win上沒啥前途。編譯器這東西跟OS還是有一些繫結關係的。

今天折騰了下win下編譯 clang & llvm,在我8G記憶體的筆記本上好不容易編譯成功了。然後用不起來,一堆標頭檔案和 lib 需要設定。折騰不起。。。

5樓:fish

在虛擬機器裡嘗試了一下,如果只是clang,執行效果如下:

clang.exe: error: no input files

而執行clang -v,執行效果如下:

clang version 6.0.0 (tags/RELEASE_600/final)

Target: i686-pc-windows-msvc

Thread model: posix

InstalledDir: Z:\share\llvm\bin

如果想用於編譯,還是需要系統安裝MSVC編譯器。

clang++.exe: warning: unable to find a Visual Studio installation; try running C

lang from a developer command prompt [-Wmsvc-not-found]

1.cpp:1:10: fatal error: 'stdio.h' file not found

有哪些事只能在 Windows 下做,而在 Unix Linux( nix)下遠沒有Windows 下好的?

像什麼支付寶,網銀一類的,主要是高度依賴 IE 的 ActiveX 技術。但是 Netscape 系瀏覽器 firefox 和 chrome 也有自己的外掛程式技術啊。但是早期估計技術人員都集中窩在微軟系!他們只會 activex 技術 這裡不得不說微軟的技術的推廣比較好,文件整理的好,還有 dem...

如何在windows下開啟 pages?

loooooo 經本人試驗,如果pages檔案變成資料夾,第一步壓縮資料夾,得到file.zip 第三步把file.zip重新命名為file.pages以上步驟可以在普通電腦和蘋果電腦操作。如果要在普通電腦開啟pages檔案,請參考其他人的回答。hread 5540512 我只是把英文翻譯成中文。 ...

Windows下如何遠端連線 Linux?

linux上可以使用remmina遠端連線windows伺服器共享檔案 傳輸檔案需要在連線配置裡設定共享目錄,設定後再連線會在遠端伺服器對映本地檔案 編輯連線,勾選共享目錄選擇乙個資料夾儲存,如下圖連線伺服器在檔案管理器裡多了個本地對映的資料夾,在該目錄下可進行複製貼上等操作 batsing Sec...