2016-11-26 7 views
2

Мне нужна помощь, чтобы правильно настроить clang на окнах.Нужна помощь в настройке CLANG на окнах должным образом

У меня есть визуальные студии 2015 года. И Windows SDK. Недавно я установил Clang и провел через него очень простой мир приветствия, чтобы убедиться, что он работает правильно. И это дало мне ошибку, из которой я не могу понять.

Visual Studios справится с этим просто отлично.

Вот вывод ошибки я получил от лязга:

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> 

Линия 1 в hello.cpp просто:

#include <iostream> 

Так эта ошибка не делает для меня смысл.

ответ

0

Тип echo %INCLUDE% в командной строке. Чтобы увидеть ваш путь INCLUDE.

Убедитесь, что переменная окружения INCLUDE не установлена ​​в путь, содержащий путь Visual Studio. Вероятно, необходимо будет сделать то же самое и для переменной окружения LIB.

+0

echo% INCLUDE% возвращает только% INCLUDE%. Поэтому я набрал «set INCLUDE» и узнал, что пути не определены. Что мне нужно для их определения? Кроме того, я думал, что для CLANG требуется либо Windows SDK, либо Visual Studios для его включений. – moonshineTheleocat

+0

'' находится в пути Windows SDK. В моей установке есть две копии: 'C: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.10150.0 \ ucrt \ corecrt.h' и' C: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.10240.0 \ ucrt \ corecrt.h' – selbie

+0

Спасибо. Я взглянул на среду разработки visual studio и использовал эти пути. Сейчас все работает хорошо. – moonshineTheleocat

0

Недавно я получил его для правильной работы и скомпилировал приложения Windows. Включая Directx11 и Directx12.

Оказывается, вам нужно будет создать Clang под Visual Studios после создания проекта Cmake. Если вы хотите по умолчанию 64 бит, вам нужно указать 64-битную версию Visual Studios.

Как только он скомпилирован, вам нужно запустить clang-cl под инструментами VSbuild.

 Смежные вопросы

  • Нет связанных вопросов^_^