2013-06-11 6 views
7

Я понятия не имею, что могло случиться. Я удалял несколько библиотек, которые я добавил в папку VC и из дополнительных зависимостей (библиотеки OpenGL, которые я добавил), а затем, когда я попытался скомпилировать свою программу, я получил 100 ошибок. Проблема в том, что мой текущий проект не распознает некоторые стандартные заголовки. Вот что я получил:Intellisense не может открыть исходный файл «* .h»

#include <Windows.h> <-----Error from title 
#include <stdio.h>  <-----Error from title 
#include <stdlib.h>  <-----Error from title 
#include "stdafx.h"  <-----OK 
#include <CommCtrl.h> <-----Error from title 

Я создал новый проект, чтобы сравнить его свойства, но ничего недостающего не заметил. Кто-нибудь имеет представление о том, почему проект не использует эти заголовки?

+0

В разделе «Свойства конфигурации», что все изменения вы изменили? –

+0

@rajraj Я просто удалял библиотеки OpenGL внутри Input и GLew 1.9.0 из опций include и libraries в каталогах VC++. До этого программа работала нормально. – SpicyWeenie

+0

ОК. Убедитесь, что у вас есть все эти пути в разделе 'VC++ directories'->' Include Directories': '$ (VCInstallDir) include; $ (VCInstallDir) atlmfc \ include; $ (WindowsSDK_IncludePath);' –

ответ

15

Убедитесь, что все эти пути под VC++ directories ->Include Directories:

$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);‌​

+1

Вы можете найти этот параметр в свойствах проекта, как указано здесь: http://msdn.microsoft.com/en-us/library/Ee855621%28v=vs.110%29.aspx – DCShannon

1

Просто обновление предыдущего ответа, в VS2015, предыдущий метод в том числе каталогов устарел. Теперь это делается на основе каждого решения. В проводнике решений щелкните правой кнопкой мыши имя вашего проекта, затем выберите свойства, диалог, который открывается, аналогичен предыдущему VS. Добавьте пути, как было предложено выше, в каталоги включений и прочь.

Смежные вопросы