【问题标题】:Need help setting up CLANG on windows Properly需要帮助在 Windows 上正确设置 CLANG
【发布时间】:2017-04-10 11:59:34
【问题描述】:

我需要一些帮助才能在 Windows 上正确设置 clang。

我安装了 Visual Studios 2015。和 Windows SDK。 我最近安装了 Clang,并通过它运行了一个非常基本的 hello world 以确保它正常工作。它给了我一个我无法理解的错误。

Visual Studios 可以很好地处理这个问题。

这是我从 clang 收到的错误输出:

Microsoft Windows [Version 10.0.14393]

C:\Users\Leo>cd C:\Users\Leo\Desktop\Sandbox

C:\Users\Leo\Desktop\Sandbox>clang++ hello.cpp
In file include d from hello.cpp:1:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\iostream:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\istream:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\ostream:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\ios:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\xlocnum:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\climits:5:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\yvals.h:8:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\crtdefs.h:10:10: fatal error:
  'corecrt.h' file not found
#include <corecrt.h>
         ^
1 error generated.

C:\Users\Leo\Desktop\Sandbox>

hello.cpp 中的第 1 行就是:

#include <iostream>

所以这个错误对我来说没有意义。

【问题讨论】:

    标签: c++ compiler-errors window clang


    【解决方案1】:

    在命令提示符处键入 echo %INCLUDE%。查看您的 INCLUDE 路径。

    检查以确保您的 INCLUDE 环境变量未设置为包含 Visual Studio 路径的路径。可能也需要对LIB环境变量执行相同的操作。

    【讨论】:

    • echo %INCLUDE% 只返回 %INCLUDE%。所以我输入了“set INCLUDE”并得知路径没有定义。我需要将它们定义为什么?另外,我认为 CLANG 需要 Windows SDK 或 Visual Studios 来包含它。
    • &lt;corecrt.h&gt; 在 Windows SDK 路径中。在我的安装中,有两个副本,C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt\corecrt.hC:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\corecrt.h
    • 谢谢。我查看了我的视觉工作室的开发环境并使用了这些路径。现在一切正常。
    【解决方案2】:

    我最近让它正常工作,并编译 Windows 应用程序。包括 Directx11 和 Directx12。

    事实证明,在生成 Cmake 项目后,您需要在 Visual Studios 下构建 Clang。如果您希望默认为 64 位,则需要指定 64 位版本的 Visual Studio。

    编译完成后,需要在VSbuild工具下运行clang-cl。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-28
      • 2015-07-13
      • 2021-11-11
      • 1970-01-01
      • 2022-01-22
      • 2021-12-13
      • 2010-12-08
      • 1970-01-01
      相关资源
      最近更新 更多