【问题标题】:Header files in dev-C++dev-C++ 中的头文件
【发布时间】:2010-09-20 10:39:22
【问题描述】:

我正在尝试向 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) 

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

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

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

【问题讨论】:

    标签: file header dev-c++


    【解决方案1】:

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

    #include "mysql.h"
    

    而不是

    #include <mysql>
    

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

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

    C:\Projects\ProjectName\Include

    类似

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        我也遇到了同样的问题……

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

        对我来说它正在工作。

        最好的祝愿。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

            很简单……

            只需制作您的头文件并将其保存为 .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

            【讨论】:

              猜你喜欢
              • 2016-11-12
              • 1970-01-01
              • 1970-01-01
              • 2011-05-13
              • 2014-12-23
              • 2010-10-23
              • 1970-01-01
              • 2011-08-06
              • 2019-11-29
              相关资源
              最近更新 更多