需要帮助在Windows上正确设置CLANG

时间:2016-11-26 07:10:01

标签: c++ compiler-errors window clang

我需要一些帮助来正确设置窗口上的clang。

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

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>

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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