如果你在windows上使用clang 並且同時安裝有vs和mingw, clang鏈結是會自動使用msvs, 鏈結時會有link error
link : fatal error lnk1104: cannot open file 'libcmt.lib'
可以使用如下引數
clang++ --target=i686-pc-mingw .\op.cpp
用以指定平台。
或者clang++ ./op.cpp -l"c:\program files (x86)\microsoft visual studio 12.0\vc\lib"
或者 開始-搜尋-vs2013 x86 native tools command prompt 開啟後
clang++ ./op.cpp
其實你只要執行"c:\program files (x86)\microsoft visual studio 12.0\vc\vcvarsall.bat"就可以呼叫msvc 鏈結clang++的目標檔案了。
--target=i686-pc-mingw32
--target=i686-pc-vs2013
vs code 的配置參見這裡
下面是我的usersetting
/include",
//"-i$"
],"clang.cflags": [
"-std=c99",
"-wall",
"-i\"c:/mingw/lib/gcc/mingw32/6.3.0/include/c++\"",
"-i\"c:/mingw/lib/gcc/mingw32/6.3.0/include/c++/mingw32\"",
"-i\"c:/mingw/lib/gcc/mingw32/6.3.0/include/c++/backward\"",
"-i\"c:/program files (x86)/llvm/lib/clang/5.0.0/include\"",
"-i\"c:/mingw/mingw32/include\"",
"-i\"c:/mingw/include\""
], "clang.executable": "c:/program files (x86)/llvm/bin/clang.exe",
"clang.completion.enable": true
}
在linux或者mac平台使用gcc 常常需要一些gcc預定義的巨集區分不同平台,
可以使用下列命令
gcc -dm -e - < /dev/null
LLVM和Clang背後的故事
乙個好的工具,必須要有用武之地。幾年之後,llvm的機會就來了。mac os x 10.6 snow leopard的新功能,完全得益於llvm的技術,而這乙個版本,也是將llvm推向真正成熟的重大機遇。clang於2007年開始開發,c編譯器最早完成,在2009年的時候,objective c編譯...
Macos 安裝Clang和LLVM過程記錄
首先安裝必要的軟體,官方是使用 svn 進行版本控制的,我們可以通過 svn 獲取其原始碼。安裝過程中要用到 cmake 命令,所以我們需要安裝 subversion 和 cmake 兩個軟體。macos在更新之後xcode不再支援svn,故使用brew來安裝。安裝檢視鏈結 cd.此過程差不多要2h...
Go開發 Mac上安裝Go環境和VS Code
mac版本如下 選擇1.8版本的安裝版,雙擊安裝。安裝完成後,開啟terminal 輸入如下命令,檢視安裝的版本 go version開啟terminal 3.1cd 進入使用者主目錄,3.2ls all檢視是否存在.bash profile 3.3vim bash profile開啟並編輯該檔案 ...