簡體   English   中英

在 Windows 10 中為 C/C++ 使用 Clang

[英]using Clang in windows 10 for C/C++

我目前正在學習 C,通過 EDX/Harvard 參加 CS50 在線課程。 他們讓我們在基於雲的 CS50 IDE/Sandbox 中使用 Clang。 除此之外,他們還沒有解釋如何使用 Clang。 所以我想知道; 如何在 Windows 10 中設置 clang? 以及與 VisualStudio 代碼一起使用?

在 Windows 上,Clang 不是自給自足的,應該與其他編譯器結合使用:MinGW (GCC) 或 MSVC。 Clang 將使用該編譯器的標准庫(和其他庫/頭文件),因為它不附帶自己的庫。

如果你想在 MSVC 中使用它並安裝它,運行clang-cl而不是cl應該可以工作。

但是既然你提到了 VSC,我假設你不想要 MSVC。 然后...

如果您想將它與 MinGW 一起使用並安裝它,請使用clang --target=x86_64-w64-windows-gnu而不是gcc ,它也應該可以正常工作。 (假設您的 MinGW 生成 64 位應用程序。如果它是 32 位,請將x86_64替換為i686 。)

如果您還沒有 MinGW,您可以從 MSYS2 獲取新版本。 然后,您可以選擇安裝他們的非官方 Clang 版本而不是常規版本,這具有自動使用--target=x86_64-w64-windows-gnu的優點(因此您不必手動編寫),但是也占用了更多的驅動器空間,過去對我來說有點不穩定。

擴展 HolyBlackCat 的回答。 使用clang啟動和運行的最簡單方法是下載Visual Studio (不是代碼)並在安裝過程中選擇以下工具集 -

  • 選擇“使用 C++ 進行桌面開發”
  • 在“使用 C++ 進行桌面開發”下還選擇“C++ clang 工具 Windows”

單擊安裝,您將可以通過命令行使用clang ,就像 CS50 終端一樣。 除了 cs50 教給您的那些選項之外,您通常不必太擔心使用額外的 cmdline 選項。

使用 clang- 在 VS 中創建 C 項目

  • 創建一個空的 C++ 項目(別擔心它只是命名為C++,但可以很好地用於 C - 使用 C 編譯器 - 而不是 C++ 編譯器)

空項目對話框

  • 通過右鍵單擊項目名稱並單擊屬性轉到項目屬性

項目上下文菜單

  • 在項目通用配置中將平台工具集設置為 LLVM - Clang

平台工具集

當然,這不是靈丹妙葯,也不能保證在 linux 上的開發體驗相同。 但如果您是初學者,您很可能不會注意到任何差異,這是在 Windows 上開始使用 C 開發的一種快速簡便的方法。

還請記住,一旦您按照上述步驟安裝了 VS + Clang - 您也可以在 VSCode 中編寫代碼(盡管它可能需要一些配置 - 具體來說,您必須將其指向頭文件所在的目錄)並使用用clang編譯的終端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM