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