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

标签 c++ compiler-errors window clang

我需要一些帮助才能在 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>

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

最佳答案

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

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

关于c++ - 需要帮助在 Windows 上正确设置 CLANG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815915/

相关文章:

c++ - 在字符串的情况下,在 C++ 中重载 = 运算符

ios - Xcode 9 编译器卡在文件上,没有警告或错误

c++ - 如何在类模板的成员函数中正确调用函数对象?正在生成 Visual Studio 编译器错误 C2440

c++ - 错误 : C2664: 'QXmlStreamWriter::writeAttributes' : cannot convert parameter 1 from 'QVector<T>' to 'const QXmlStreamAttributes &'

c++ - 获取准确的窗口区域大小 - CreateWindow 窗口大小不是正确的窗口大小

c++ - C代码仍然被认为是C++吗?

c++ - 如何使用内置类(左)和定义类的指针重载运算符?

c++ - 如何避免相似模板中的代码重复

android - 适配器类中的日期选择器显示错误

PowerShell错误: Cannot move item because the item at xxx is in use