4

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

  1. 将“mysql.h”复制到 c:\dev-c++\includes
  2. 检查 dev-C++ 工具 > 编译器选项 > 目录 > c 包含和 c++ 包含是否具有“c:\dev-c++\includes”的路径
  3. 在我的文件顶部包含#include
  4. 编译

这是 dev-C++ 编译器告诉我的:

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

以及由于找不到头文件而导致的其他错误

我列出的步骤是否正确?或者我还需要做些什么来编译头文件。

PS 我尝试对 VS2008 做同样的事情(将 mysql.h 放在 vs2008 包含文件夹等中)但仍然有同样的错误。如果可能的话,我想坚持使用 Dev-c++。

4

5 回答 5

4

你没有说你是如何将它包含在文件顶部的。如果你这样做了,这应该有效

#include "mysql.h"

而不是

#include <mysql>

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

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

C:\项目\项目名称\包括

就像是

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

于 2008-11-03T02:27:51.937 回答
2

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

请注意,您可能不得不使用 Makefile。

于 2008-11-03T02:40:59.807 回答
1

我有同样的问题....

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

对我来说,它正在工作。

最良好的祝愿。

于 2010-11-30T21:25:15.267 回答
0

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

于 2011-01-17T14:40:13.217 回答
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();
       }

输出 ——程序的输出

于 2017-07-29T13:59:53.583 回答