Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Не видит include <имя_файла.h>


Автор: sergey_85 5.1.2011, 21:57
Привет!

Есть маленький проект, он использует доп. библиотеку (odbc++). Компилятор MSVS 2005 (Visual C++).

Подключаю исходники к проекту 

Код

#include "drivermanager.h" //папка с исходниками лежит в корне проекта!
using namespace odbc;

....



Далее компилятор при сборке проекта ругается на include из файла drivermanager.h
Код

#include <odbc++/setup.h>
#include <odbc++/types.h>


Код

fatal error C1083: Cannot open include file: 'odbc++/setup.h': No such file or directory    c:\vcprojects\testodbclib\testodbclib\odbc++\drivermanager.h    27    



Если я меняю это
Код

#include <odbc++/setup.h>
#include <odbc++/types.h>


на это

Код

#include "odbc++/setup.h"
#include "odbc++/types.h"


То все работает!

Может есть более лучший способ, конечно папку с исходниками можно еще кинуть к общим хедерам студии в директорию Program Files?

Автор: KaraKum 5.1.2011, 22:58
Да - способ есть - нужно в компиляторе добавить папку где будут искаться исходники. В этом случае нужно добавить ту папку, в которой и лежит папка с исходниками (и она должна называться odbc++).
Не знаю точно как в VC2005, но в моём VC2010 это делается так: Project->Properties->C/C++ - там поле "Additional Include Directories".

Добавлено через 5 минут и 34 секунды
Например если коренной файл лежит в "C:\folder\odbc++\drivermanager.h", то в компиляторе нужно добавить папку "C:\folder".
А в самом проекте уже подключать не "drivermanager.h", а "odbc++/drivermanager.h".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)