在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,估計...