2013-07-27 7 views
1

У меня есть исходный код C++ в папке и отдельный заголовочный файл с именем «console.h» в другой папке, в которую включен мой исходный код. Вы можете увидеть это следующим образом:Не удается получить доступ к заголовку

#include <iostream> 
#include "console.h" 
using namespace std; 

int main() { 
    return 0; 
} 

Я продолжаю получать ошибки ошибки Атал C1083: Не удается открыть файл включать: «console.h»: Нет такого файла или каталога. Я уверен, что это потому, что заголовок не находится в том же месте, что и файл исходного кода (он находится в другой папке). Можно ли использовать заголовок в другой папке в моем исходном коде? Если да, то как? Я новичок в C++ и просто начал кодировать его сегодня. Я использую Microsoft Visual C++ 2008 Express Edition в качестве моего компилятора.

Спасибо!

ответ

1

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

#include "folder\console.h" 

или добавить путь к включаемых каталогов для проекта.

Для этого для всех проектов щелкните правой кнопкой мыши проект и перейдите на страницу свойств «VC++ Directories». Добавьте свою папку в список «Включить каталоги».

Для этого именно для этого проекта правой кнопкой мыши проект и перейти к странице свойств «C/C++> Общие» и добавить папку в «Additional Include список каталогов.

1

Вы можете указать путь к console.h, чтобы сообщить компилятору, как найти его. Вы можете указать либо полный путь (нецелесообразным) или в качестве пути относительно местоположения текущего файла .cpp.

Например, если console.h был в родительской папке, вы будет указать:

#include "..\console.h" 

Если бы это было в отдельной папке на том же уровне, скажем, «включает» папку, можно указать:

#include "includes\console.h" 
0

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

, например:

#include "../folder/console.h" //Linux flatform 

или:

#include "..\\folder\\console.h" //Windows 

Если вы используете Visual Studio, вы можете добавить каталог папки в папку заголовка проекта.

+0

FTR, вы можете использовать '#include" ../ folder/console.h "в Windows тоже, что действительно помогает при переходе на другую платформу;) – cdmh

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