Включите stdlib.h: такого файла или каталога нет в vc ++ - PullRequest
2 голосов
/ 30 ноября 2011

Я скомпилировал мою программу на C ++ в каталоге

  D:\Program Files\Microsoft Visual Studio 9.0\VC\bin

Но в пути присутствует stdlib.h.

  D:\Program Files\Microsoft Visual Studio 9.0\VC\include

При компиляции моей программы выдается следующая ошибкакомандная строка.

fatal error c1083:cannot open include file:"stdlib.h":No such file or directory 
NMAKE : fatal error U1077 :'.\c1.exe' : return code '0x2

Как решить эту проблему. Пожалуйста, ознакомьтесь с ней.

Спасибо. '

Ответы [ 2 ]

11 голосов
/ 30 ноября 2011

Если вы компилируете из командной строки, вы должны использовать Visual Studio Command Prompt, поскольку он устанавливает общие переменные среды, которые используются для компиляции.

Если по какой-то причине вы настаиваете на использовании cmd.exe, тогда вынужно либо добавить пути для включения в переменную окружения INCLUDE, либо указать компилятору параметр командной строки /IC:\Path\to\include

Подробности доступны для MSDN

edit: хорошо, поскольку за это недавно проголосовали, я мог бы также добавить то, что я забыл в прошлый раз.Если вы хотите настроить переменные среды, которые использует Visual Studio Command Prompt, вы можете просто выполнить vcvarsall.bat, который расположен в каталоге, подобном C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC, для получения подробной информации обратитесь к соответствующей странице MSDN

2 голосов
/ 07 октября 2013

Убедитесь, что выбран правильный набор инструментов платформы.

Проект -> Свойства -> Свойства конфигурации -> Набор инструментов платформы

Если вы перемещаете проект с компьютера на компьютер с помощью флеш-накопителя или чего-то еще, он может выбрать неверный набор инструментов. Это может заставить intellisense сказать вам это.

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