Заголовочные файлы в dev-C ++ - PullRequest
3 голосов
/ 03 ноября 2008

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

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

Вот что сказал мне компилятор 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 в папку vs2008 include и т. Д.) но все равно есть такая же ошибка. Я хотел бы придерживаться Dev-C ++, если это возможно.

Ответы [ 5 ]

4 голосов
/ 03 ноября 2008

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

#include "mysql.h"

вместо

#include <mysql>

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

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

C: \ Projects \ ProjectName \ Include

что-то вроде

\ Включить или .. \ Включить в зависимости от структуры файла вашего проекта.

2 голосов
/ 03 ноября 2008

Dev-C ++ - это порт GCC, поэтому попробуйте эту страницу: http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html.

Обратите внимание, что вам, вероятно, придется поработать с Makefile.

1 голос
/ 01 декабря 2010

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

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

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

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

0 голосов
/ 29 июля 2017

Это очень просто ...

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

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

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

#include<iostream>
     using namespace std;

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

Тогда используйте его -

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

output- Вывод программы

0 голосов
/ 17 января 2011

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

...