【问题标题】:Clang Installation in Visual StudioVisual Studio 中的 Clang 安装
【发布时间】:2016-08-22 06:19:49
【问题描述】:

我尝试了几天来下载和安装 Clang(我的操作系统是 Windows)。

为此,我打开了我的 Visual Studio -> 新建 -> 项目 -> 跨平台 -> 安装 Clang。

安装完成后,我打开了一个新的 C++ 文件,每次使用 Clang 时都会出错。例如,

  • “名称必须是名称空间名称”在“使用命名空间 clang;”中

  • “无法打开源文件'clang/Driver/Options.h'”

那么,我应该如何在 Viusal Studio 中正确使用呢?

提前致谢!

【问题讨论】:

  • 你期待什么,VS 的 Clang 扩展提供了什么?显示产生错误的代码。
  • 您想为移动设备交叉编译,还是为 Windows 应用程序使用 clang?在后一种情况下,再次运行安装程序并选择“Clang with Microsoft CodeGen”。

标签: c++ visual-studio installation clang


【解决方案1】:

以这种方式安装 Clang 并不一定会为您提供 libclang 的标头,因为它们在技术上不是必需的。 缺少的标头还解释了为什么找不到命名空间。

当您通过 Visual Studio 安装 Clang 时,您很可能只会获得编译器,因此您可以使用 clang 而不是 cl 编译您的代码。

也就是说,即使是来自here 的 Windows 预构建二进制版本 包含您尝试包含的标题。 因此,下载源代码并手动编译所需的组件可能会更幸运。

【讨论】:

  • 所以我需要从你的链接下载 Clang 的源代码?好的,我现在下载了。这是一个 *.src.tar.xz 文件。我使用 7-zip 解压缩它,然后解压缩。现在我应该怎么做才能让 Visual Studio 知道这个来源?
  • Clang 源代码在顶层包含一个“include”目录。将此添加到您的项目包含路径(项目设置 -> c/c++ -> 常规 -> 附加包含目录)。由于我使用 MSVC 的德语版本,菜单项的名称可能略有不同。无论如何,这样做很可能会导致链接器错误,除非您使用的所有代码都是仅标头代码。因此,您需要阅读 LLVM/Clang 文档以了解如何编译您可能需要的库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 2021-02-27
  • 2022-06-25
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
相关资源
最近更新 更多