Windows 10: Clang, " stdio.h " не найдено [дубликат]

этот вопрос уже есть ответ здесь:

Я установил LLVM и Clang-3.9.0 на Win10. У меня также установлен MinGW.

Я поместил свой код C в диск " D:".

Я могу использовать gcc и g++ для компиляции моего кода. Но когда я использую clang, я получаю:

clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target x86_64-pc-windows-msvc
ignoring duplicate directory "C:Program Files (x86)Microsoft SDKsWindowsv8.1A"
ignoring duplicate directory "C:Program Files (x86)Microsoft SDKsWindowsv8.1A"
#include "..." search starts here:
#include <...> search starts here:
 C:Program FilesLLVMbin..libclang.9.0include
 C:Program Files (x86)Microsoft Visual Studio 14.0VCinclude
 C:Program Files (x86)Microsoft SDKsWindowsv8.1A
End of search list.
 hello.c:1:10: fatal error: 'stdio.h' file not found
 #include "stdio.h"
             ^
 1 error generated.

поскольку я могу использовать gcc и g++, Мои настройки переменных среды верны. Но тогда я не могу заставить лязга заглянуть внутрь. C:MinGW - ...

Я попытался скопировать вставку всей папки MinGW вручную в C:Program FilesLLVMbin и libclang.9.0include отдельно, но это не сработало. Я хотел попробовать этой, но в 3.9.0 не могу найти,clang/lib/Frontend/InitHeaderSearch.cpp.

в любом случае, есть ли обойти?

Примечание: я пробовал <stdio.h> и "stdio.h" оба, и я все еще получаю ту же ошибку.

1 ответов


ладно, так до сих пор вещи с Clang / LLVM в Windows. Начиная с 3.7 или около того все изменилось: двоичные файлы Clang/LLVM создаются с Visual Studio и для Visual Studio. Насколько я понимаю, Мингу не нужен.

Теперь установите LLVM через доступные двоичные файлы. Убедитесь, что у вас установлен VS2015 (или 2013 и более) ранее. Когда LLVM устанавливается, добавьте его в путь при появлении запроса.

Теперь после всего, что было сделано, запустите разработчика командир подскажите для VS2015 (got to пуск - > Visual Studio 2015 - > командир разработчика приглашение для VS2015. Я думаю, вы выберете все, что подходит для ваших требований). Теперь попробуйте использовать команды clang, перечисленные в сайт LLVM с.

однако команды, такие как lli, llvm-dis и llc все еще не может быть запущен.

кроме того, сайт LLVM по-прежнему говорит, что необходимы инструменты GNU для windows. Но я не знаю зачем!