Включаемый файл Visual C ++ не найден - PullRequest
2 голосов
/ 19 сентября 2010

У меня есть проект, и я добавил в него все исходные файлы. Затем я щелкнул по build и сказал:

fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c

Это довольно раздражает, потому что common.h в моем проекте! Это прямо там! Я думаю, что это может быть в другом каталоге, хотя. Это причина? Должен ли я переместить все в корневой каталог, а затем добавить это? Thanx!

Ответы [ 5 ]

6 голосов
/ 19 сентября 2010

Там, где файлы находятся в структуре проекта, нет никакой разницы для компилятора, когда он пытается открыть включаемые файлы.Если они находятся в другом каталоге, вам необходимо соответствующим образом указать их путь.

То есть, если у вас есть такая структура каталогов:

project/include/common.h
project/src/main.cpp

И у вас есть это в вашем проекте:

Project
|-> common.h
|-> main.cpp

Ваш основной файл должен будет сделать это:

#include "../include/common.h"

И не это:

#include "common.h"

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

0 голосов
/ 20 марта 2013

Если вы добавили файл .h в существующий проект и получаете сообщение об ошибке C1083: не удается открыть включаемый файл.Убедитесь, что вы правильно добавили его в программу.

Если у вас есть #include, он может не работать.

Попробуйте вместо этого ввести #include "course.h".

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

0 голосов
/ 19 сентября 2010

Попробуйте добавить путь в настройках проекта в разделе «Дополнительные каталоги включения».

Вот полный набор шагов:

  1. В раскрывающемся меню «Инструменты» выберите «Опции»
  2. . В поле слева находится список категорий параметров.,Выберите «Проекты и решения», а затем подкатегорию «Каталоги VC ++»
  3. . В правом верхнем углу находится раскрывающийся список, в котором выбирается определенный набор каталогов по умолчанию, включая «Исполняемые файлы», «Включить файлы »,« Справочные файлы »,« Библиотечные файлы »и« Исходные файлы ».Как правило, вы хотите добавить только списки «Включить файлы» или «Библиотечные файлы».Выберите «Включить файлы»
  4. В центре правой части окна находится список каталогов.Добавьте путь включения, нажав кнопку «Новая строка» над окном или нажав «Ctrl-Insert».Появится пустая запись для ввода пути или навигации, нажав кнопку «...».Обычно конечный путь, который вы хотите, заканчивается папкой «include».Введите путь сейчас.
  5. Готово, нажмите OK
0 голосов
/ 19 сентября 2010

В VC ++ расположение файлов в проекте является виртуальным и не имеет никакой связи с фактическими путями к файлам. Возможно, вам нужно быть более конкретным с #include и / или переместить исходные файлы в каталог проекта, который будет найден.

0 голосов
/ 19 сентября 2010

Компилятор ничего не знает о проекте и включенных в него файлах. Если файл .h находится в другом каталоге, вам необходимо добавить этот каталог в список. Например, откройте «Проект» - «Свойства» - C ++ - «Общие» - «Дополнительные каталоги включения» и добавьте $ (ProjectDir) «Включить» или что-то в этом роде.

...