фатальная ошибка C1083: не удается открыть файл включения - PullRequest
8 голосов
/ 13 апреля 2010

Я посмотрел предыдущий пост, основываясь на этом, но они не имеют отношения. Я получаю следующую ошибку.

1>c:\users\numerical25\desktop\intro todirectx\introtodirectx\chapter 4\init direct3d\init direct3d.cpp(9) : fatal error C1083: Cannot open include file: 'd3dApp.h': No such file or directory

Но ясно из изображения, показанного ниже, его там

alt text

В отличие от других людей, у которых возникают проблемы с поиском заголовка на физическом диске. компилятор не может найти мой заголовок из обозревателя решений.

Ответы [ 3 ]

15 голосов
/ 13 апреля 2010

То, что вы видите на левой панели IDE, не имеет абсолютно никакого отношения к тому, есть ли файл там или нет. «Solution Explorer» не исследует фактические файлы, присутствующие в файловой системе, он просто показывает, какие файлы зарегистрированы как части этого решения.

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

5 голосов
/ 13 апреля 2010

Убедитесь, что каталог, в котором находится заголовок, включен в настройки проекта (C / C ++ & rarr; Общие & rarr; Дополнительные каталоги включения).

0 голосов
/ 13 апреля 2010

Представление решения и представление файла иногда не имеют никакого отношения; каждый файл, который вы добавляете в представление решения, является записью в файле XML. Директива #include обычно просматривает местоположение физического диска после просмотра путей включения.

Я предлагаю добавить путь к файлу direct3d.h в настройки проекта. Это рекомендуемый способ, поскольку он позволяет безболезненно перейти на более новые версии SDK (и это хорошая практика для любых внешних библиотек).

...