在 Windows 10 中使用 Clang 进行 C/C++

Jos*_*ray 8 c windows clang visual-studio-code cs50

我目前正在学习 C,通过 EDX/Harvard 参加 CS50 在线课程。他们让我们在基于云的 CS50 IDE/Sandbox 中使用 Clang。他们还没有解释如何在此之外使用 Clang。因此我想知道;如何在 Windows 10 中设置 clang ?以及与 VisualStudio Code 一起使用?

Hol*_*Cat 13

在 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自动使用的优点(因此您不必手动编写)。


Cha*_*ase 8

扩展 HolyBlackCat 的答案。启动和运行使用的最简单方法clang是下载Visual Studio(不是代码)并在安装过程中选择以下工具集 -

  • 选择“使用 C++ 进行桌面开发”
  • 在“使用 C++ 进行桌面开发”下,还选择“适用于 Windows 的 C++ clang 工具”

单击安装clang即可通过命令行使用,就像 CS50 终端一样。除了 cs50 教给您的选项之外,您通常不必太担心使用额外的命令行选项。

使用 clang 在 VS 中创建 C 项目

  • 创建一个空的 C++ 项目(不用担心,它只是命名为C++,但可以与 C 一起正常工作 - 使用 C 编译器 - 而不是 C++ 编译器)

空项目对话框

  • 右键单击项目名称并单击属性,转到项目属性

项目上下文菜单

  • 在项目常规配置中将平台工具集设置为 LLVM - Clang

平台工具集

当然,这不是灵丹妙药,也不能保证与 Linux 上的开发体验相同。但如果您是初学者,您很可能不会注意到任何差异,这是在 Windows 上开始使用 C 开发的快速且简单的方法。

另请记住,一旦您按照上述步骤安装了 VS + Clang - 您还可以在 VSCode 中编写代码(尽管它可能需要一些配置 - 具体来说,您必须将其指向头文件所在的目录)并使用终端进行clang编译。