Ошибка ссылки при компиляции файла C в командной строке VS2010 - PullRequest
7 голосов
/ 26 августа 2011

В моей системе установлен VS 2010, и я пытался скомпилировать простой hello.c в командной строке VS. Компиляция выдала ошибку.

Fatal Error C1083: Cannot open include file: 'stdio.h' no such file, folder exist

Почему эта ошибка приходит ?? VS2010 не включает справочные файлы / сборки для C.

Ответы [ 4 ]

11 голосов
/ 26 августа 2011

VS 2010, безусловно, содержит стандартные заголовки. Вы должны убедиться, что ваша среда командной строки настроена правильно. Должна быть переменная окружения с именем INCLUDE, в которой есть каталог, похожий на следующий (среди других каталогов):

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE

этот каталог (имя может незначительно отличаться, например, в зависимости от того, установлена ​​ли на вашем компьютере 64-разрядная ОС или нет), должен включать stdio.h

Если в вашей среде нет такого каталога, значит, вы неправильно настраиваете среду. Вам следует использовать ярлыки «Командная строка Visual Studio», которые устанавливает VS, или просто запустить

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat

С соответствующим параметром для получения нужной среды (например, x86 или amd64).

Если переменная окружения INCLUDE имеет такую ​​запись, но файл stdio.h не существует, то вам может потребоваться переустановить VS.

2 голосов
/ 12 сентября 2012

У меня была похожая проблема, так как в ОП в папке VC отсутствовало большинство файлов. Я пытался как восстановить, так и удалить / переустановить VS 2010, но ни один не помог.

Для меня сработала установка распространяемого пакета Microsoft Visual C ++ 2010 (x86). Распространяемый пакет Microsoft Visual C ++ 2010 (x86)

0 голосов
/ 07 мая 2014

У меня была такая же проблема.Файл stdio.h не существует в папке include.Я удалил VS 2010 с помощью панели управления, затем переустановил, но это не решило проблему.

Затем я использовал установочный компакт-диск VS 2010, чтобы удалить все VS 2010, и вручную удалил все, что осталось с помощью панели управления.Затем я снова установил VS 2010 Professional.Проблема была решена.

0 голосов
/ 21 августа 2013

Существует так много версий системного кода Windows, что путь легко становится недействительным.

В моем случае:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include

и

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib

необходимо изменить на ::

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

и

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

т.е. v7.1A -> v7.0A (не спрашивайте, почему, это просто часть повседневной, утомительной работы с Microsoft!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...