dev-C ++中的头文件

时间:2008-11-03 02:21:39

标签: file header dev-c++

我正在尝试将头文件添加到dev-C ++中,但是当我编译它时它不起作用。 这是我的确切步骤(对于我的例子,我试图让mysql.h工作):

  1. 将“mysql.h”复制到c:\ dev-c ++ \ includes
  2. 检查dev-C ++工具>编译器选项>目录> c include和c ++ includes包含“c:\ dev-c ++ \ includes”
  3. 的路径
  4. 在我的文件顶部包含#include
  5. 编译
  6. 这是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 个答案:

答案 0 :(得分:4)

您没有说明如何将其包含在文件顶部。如果你这样做,这应该有用

#include "mysql.h"

而不是

#include <mysql>

这是人们有时会犯的错误。

编辑:在指定其他包含目录时,也许尝试使用相对路径而不是绝对路径(正如您似乎在做的那样)?我不知道这是否会有所作为(我没有时间检查)但我总是使用相对路径,它总是对我有用(无论如何这也是很好的做法)。所以,而不是

C:\项目\项目名\包含

类似

\包含或.. \包含取决于您的项目文件结构。

答案 1 :(得分:2)

Dev-C ++是GCC的一个端口,请尝试此页面:http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html

请注意,您可能需要使用Makefile。

答案 2 :(得分:1)

我遇到了同样的问题......

您需要在“using namespace std;”之后放置#include,以便在标准命名空间中使用您的头文件。

对我而言,它正在发挥作用。

祝福。

答案 3 :(得分:0)

在左侧,右键单击项目并选择“添加到项目”,然后选择头文件。

答案 4 :(得分:0)

非常简单......

只需制作你的头文件并将其另存为.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 of program