Clang編譯器的使用

2022-07-20 00:24:16 字數 786 閱讀 5649

在linux中安裝clang相當方便

clang++ --version

就會看到當前安裝的clang的版本和目標平台等資訊。

在win中使用clang編譯目標檔案如果需要包含頭檔案目錄和庫目錄。所以使用clang編譯命令的時候需要設定包含的include路徑和lib路徑。

設定包含標頭檔案路徑和包含庫檔案分別在編譯命令彙總新增下列選項設定

-i 路徑

-l 路徑

假如我們現在編譯main.cpp檔案,需要包含指定的頭檔案目錄和庫檔案目錄就有形如下命令:

clang++ -i 路徑 -l 路徑 main.cpp -o main.exe

在win中編譯cpp需要包含windows平台的一些標頭檔案和庫,如果手動全部設定會比較麻煩,通過單獨執行如下命令:

call "%vs140comntools%..\..\vc\vcvarsall.bat" x86

可以在當前命令列視窗新增預設的包含目錄環境,其中vs140字元表示安裝的vs2015對應的目錄,x86表示該bat檔案輸入的目標平台引數。

在win中編譯cpp需要注意目標平台版本,32位和64位的區別。需要在編譯命令中新增 --target 的選項設定。

32位:--target=

x86_64-pc-windows-msvc

64位:--target=

i686-w64-windows-msvc

附錄

首先貼上clang的****:llvm.org

參考**:

Android NDK 使用 Clang 編譯器

我們在使用 cocos2dx 進行跨平台開發的時候,一種情景是我們在 mac 上利用 xcode 的開發環境進行開發。當我們把 放到 android ndk 上,想編譯成 android 應用的時候,有時候會出現編譯錯誤,這主要是我們在 mac 上的時候,在 c 裡使用了過多的 c 11 功能,比如...

clang 編譯器使用

通常的程式需要經過預處理階段,編譯階段,彙編階段,鏈結階段 include using namespace std intmain 1.生成預處理檔案clang e test.cc o test.i預處理檔案test.i如下 1 test.cc 1 1 1 3 342 3 1 1 1 2 1 tes...

在Windows上使用clang編譯器

在stackoverflow等 上,經常出現各種編譯器的對比的結果,其中clang是很常見的,那麼,怎樣在windows上使用clang呢,沒那麼直觀。直接寫個小helloworld,並不能編譯 fatal error stdio.h file not found 或者其他類似的找不到標頭檔案的錯誤...