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. Но я не знаю зачем!