2008-11-03 3 views
2

Я пытаюсь добавить файл заголовка в dev-C++, но когда я его компилирую, он не работает. Вот мои точные шаги (для моего примера, я пытаюсь получить mysql.h работать):Заголовочные файлы в dev-C++

  1. копия "mysql.h" в C: \ Dev-C++ \ включает
  2. проверить, что в Dev-C++ инструменты> параметры компилятора> каталоги> с включает в себя и C++ включает в себя есть путь к "C: \ Dev-C++ \ включает в себя"
  3. включают #include в верхней части моего файла
  4. скомпилированного

Вот что сказал мне компилятор dev-C++:

13 C:\Documents and Settings\Steve\Desktop\server code\setup1\main.c `mysql' undeclared (first use in this function) 

Как и другие ошибки из-за не обнаружение файла заголовок

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

P.S. Я попытался сделать то же самое с VS2008 (поместите mysql.h в папку include vs2008 и т. Д.) , но по-прежнему имеет ту же ошибку. Я хотел бы придерживаться Dev-C++, если это возможно.

ответ

3

Вы не сказали, как вы включили его в начало файла. Это должно работать, если вы сделали

#include "mysql.h" 

вместо

#include <mysql> 

, которая является ошибкой, что люди иногда делают.

РЕДАКТИРОВАТЬ: Возможно, попробуйте использовать относительные пути, а не абсолютный путь (как вы, кажется, делаете) при указании дополнительных включенных каталогов? Я не знаю, будет ли это иметь значение (и у меня нет времени проверять), но я всегда использовал относительные пути, и это всегда сработало для меня (это тоже хорошая практика). Таким образом, вместо

C: \ Projects \ ProjectName \ Include

что-то вроде

\ Include или .. \ Include в зависимости от структуры файла проекта.

+0

#include "mysql.h" – Steve 2008-11-03 02:29:26

1

У меня была такая же проблема ....

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

Для меня это работает.

С наилучшими пожеланиями.

0

На левой стороне щелкните правой кнопкой мыши проект и выберите «Добавить в проект», а затем выберите файл заголовка.

0

Его очень просто ...

Просто сделайте свой заголовочный файл и сохранить его как расширение .h.

Затем используйте #include "file_name.h" вместо использования включают

ПРИМЕР- Это мой файл заголовка.

#include<iostream> 
    using namespace std; 

    namespace Ritesh 
     { 
      int a; 
      int b; 
      void sum(); 
     } 
    void Ritesh::sum() 
     { 
      cout<<a+b; 
     } 

Тогда использование IT-

#include<iostream> 
#include "Ritesh.h" 
    using namespace std; 
    using namespace Ritesh; 
    int main() 
     { 
      a=4;b=6; 
      sum(); 
     } 

output- Output of program

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