clang 鏈結問題 和 VS Code

2022-04-01 18:17:26 字數 1332 閱讀 1396

如果你在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開啟並編輯該檔案 ...