在Windows上使用clang編譯器

2021-07-29 21:50:17 字數 1008 閱讀 7722

在stackoverflow等**上,經常出現各種編譯器的對比的結果,其中clang是很常見的,那麼,怎樣在windows上使用clang呢,沒那麼直觀。

直接寫個小helloworld,並不能編譯:

fatal error: 'stdio.h' file not found

或者其他類似的找不到標頭檔案的錯誤。

是的,根本沒有。所以在windows上,clang和所謂的gcc還是非常不同的。

gcc(g++)基於mingw,提供自己的一整套c++標準庫和windows sdk的標頭檔案和庫。

而clang只是乙個編譯器前端,在windows上使用的標頭檔案、鏈結器等使用的是visual c++裡的!

所以,要想在windows上正常使用clang,應該想辦法把visual studio的vc++裡的標頭檔案、庫和工具暴露出來。

先到開始按鈕裡,開啟那個叫什麼「visual studio 工具命令列」,然後在這個cmd裡用clang編譯,沒問題。

實際上,上一步執行的是在visual c++資料夾下的vcvarsall.bat。

所以我們就知道了,這樣:

把llvm的bin資料夾llvm\bin\填到path裡,這個path下有clang.exe;

把visual c++資料夾microsoft visual studio 14.0\vc\填到path裡,這個path下有vcvarsall.bat

開啟cmd;

輸入:vcvarsall.bat,回車;

使用clang編譯程式。

這裡編出來是32位的,如果想編出64位的,需要將vcvarsall.bat那一步改為:

vcvarsall.bat amd64,回車。

就這樣,應該沒啥問題。

建議使用conemu代替自帶的cmd。很好用。

ZBar在Windows上的使用

1.1 預設安裝 注意勾選上development headers and libraries 安裝完成後可在zbar安裝路徑下找到examples資料夾,用vs2008及以上編譯器可以開啟工程檔案 由於許可權問題,部分機器可能要將examples資料夾拷貝至其他目錄下執行 在工程屬性中可以看見例程...

mysql在windows上如何使用

1.進入mysql資料庫控制台,mysql u root p 或者mysql 庫操作2.顯示所有的資料庫 命令 show databases 注意 最後有個s mysql show databases 3.建立資料庫 命令 create database 資料庫名 4.刪除資料庫 命令 drop d...

在Windows上使用Ubuntu共享印表機

把實驗室的幾台工作站全部換成ubuntu之後,第乙個要解決的就是win系統上使用印表機共享問題。上網搜了下,結果install的時候發現cupsys沒有了,在search了一下後,發現有個叫 cupsys driver gutenprint的東東,描述是transitional package,估計...