我目前正在学习 C,通过 EDX/Harvard 参加 CS50 在线课程。他们让我们在基于云的 CS50 IDE/Sandbox 中使用 Clang。他们还没有解释如何在此之外使用 Clang。因此我想知道;如何在 Windows 10 中设置 clang ?以及与 VisualStudio Code 一起使用?
在 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(不是代码)并在安装过程中选择以下工具集 -
单击安装,然后
clang
将可以通过命令行使用,就像 CS50 终端一样。除了 cs50 教给您的选项之外,您通常不必太担心使用额外的命令行选项。
使用 clang 在 VS 中创建一个 C 项目-
当然,这不是灵丹妙药,也不能保证与 Linux 上的开发体验相同。但如果您是初学者,您很可能不会注意到任何差异,这是在 Windows 上开始使用 C 开发的快速且简单的方法。
还要记住,一旦您按照上述步骤安装了 VS + Clang - 您还可以在 VSCode 中编写代码(尽管它可能需要一些配置 - 具体来说,您必须将其指向头文件所在的目录)并且使用带有
clang
的终端进行编译。
使用 Visual Studio 安装程序安装 Clang。
(1) 打开“Visual Studio 安装程序”。
(2) Visual Studio Community 2022 -> 单击“修改”
(3) 在[安装详细信息]复选框列表中,勾选“C++ Clang tools for Windows”
(4) 安装。
将
clang.exe
(通过上述过程创建)添加到Path
环境变量中。
现在在终端中尝试
clang --version
。
太好了,你可以走了:)