在 Windows 10 中使用 Clang 来实现 C/C++

问题描述 投票:0回答:3

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

c windows visual-studio-code clang cs50
3个回答
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
的优点(因此你不必手动编写)。


6
投票

扩展 HolyBlackCat 的答案。使用

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

  • 选择“使用C++进行桌面开发”
  • 在“使用 C++ 进行桌面开发”下,还选择“C++ clang tools for windows”

单击安装,然后

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

使用 clang 在 VS 中创建一个 C 项目-

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

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

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

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

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

clang
的终端进行编译。


1
投票
  1. 使用 Visual Studio 安装程序安装 Clang。
    (1) 打开“Visual Studio 安装程序”。
    (2) Visual Studio Community 2022 -> 单击“修改”
    (3) 在[安装详细信息]复选框列表中,勾选“C++ Clang tools for Windows”
    (4) 安装。

  2. clang.exe
    (通过上述过程创建)添加到
    Path
    环境变量中。

  3. 现在在终端中尝试

    clang --version

太好了,你可以走了:)

© www.soinside.com 2019 - 2024. All rights reserved.