Clang stdio, h файл не найден

Я установил clang с Visual Studio, а затем построил выделенный проект, как сказано в документации.

введите описание изображения здесь

Конструкция была успешной, однако, когда я пробую это:

clang -cc1 -analyze -analyzer-checker=core.DivideZero test.c 

В нем говорится:

 test.c:1:10: fatal error: 'stdio.h' file not found #include  ^~~~~~~~~ 1 error generated. 

Я пробовал много предложений, но ничего не получилось.

Однако, если я делаю что-то подобное, это работает

 clang --analyze text.c 

Я не знаю, использует ли это все доступные шашки. Мне нужно написать свою собственную проверку и проверить ее …

Есть идеи?

Выход clang --version

 clang version 7.0.0 (trunk 322536) Target: i686-pc-windows-msvc Thread model: posix InstalledDir: C:\path\build\Debug\bin 

Да, у меня есть идея. Удалите -cc1 или . Согласно частому запросу clang, это ваша ошибка. В нем четко сказано, давая ваш точный пример:

 $ clang -cc1 hello.c hello.c:1:10: fatal error: 'stdio.h' file not found #include  ^ 1 error generated. 

Читайте дальше, он дает другие альтернативные решения, а также полезное объяснение, которое вы, безусловно, должны прочитать во всей своей полноте, поскольку наша работа в качестве программистов – читать руководства по используемой нами технологии.

clang -cc1 – это интерфейс, clang – это драйвер. Драйвер вызывает интерфейс с параметрами, подходящими для вашей системы. Чтобы просмотреть эти параметры, запустите:

 $ clang -### -c hello.c 

Некоторые параметры командной строки clang являются параметрами только для драйвера, некоторые из них являются параметрами только для интерфейса. Параметры только для Frontend предназначены для использования только разработчиками clang. Пользователи не должны запускать clang -cc1 напрямую, поскольку параметры -cc1 не гарантируются как стабильные.

Если вы хотите использовать опцию только для интерфейса («a -cc1 option»), например -ast-dump , тогда вам нужно взять clang -cc1 сгенерированную драйвером, и добавить clang -cc1 вам опцию. Кроме того, вы можете запустить clang -Xclang чтобы принудительно передать драйвер в clang -cc1 .

Акцент мой. Это должно дать вам достаточное руководство, чтобы получить то, что вам нужно.