我试图向dev-C++添加一个头文件,但当我编译它时,它不起作用。以下是我的确切步骤(例如,我正在尝试让mysql.h工作):
- 将"mysql.h"复制到c:\dev-c++\includes中
- 检查dev-C++工具>编译器选项>目录>C includes和C++includes中是否有"C:\dev-C++\includes"的路径
- include#include在我的文件顶部
- 编译的
这是dev-C++编译器告诉我的:
13 C:Documents and SettingsSteveDesktopserver codesetup1main.c `mysql' undeclared (first use in this function)
以及由于未定位头文件而导致的其他错误
我概述的步骤正确吗?或者我还需要做些什么来编译头文件。
第页。S.我试着用VS2008做同样的事情(把mysql.h放在VS2008 include文件夹中,等等)但是仍然具有相同的错误。如果可能的话,我想继续使用Dev-c++。
您没有说明如何将其包含在文件的顶部。如果你做,这应该有效
#include "mysql.h"
而不是
#include <mysql>
这是人们有时会犯的错误。
编辑:在指定其他包含目录时,也许可以尝试使用相对路径而不是绝对路径(就像您正在做的那样)?我不知道这是否会有什么不同(我没有时间检查),但我一直使用相对路径,这对我来说总是有效的(无论如何,这也是一种很好的做法)。所以,不是
C: \项目\项目名称\包括
类似的东西
\包括或。。\包括,具体取决于您的项目文件结构。
Dev-C++是GCC的一个端口,请尝试此页面:http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html.
请注意,您可能不得不使用Makefile。
我也遇到了同样的问题。。。。
您需要将#include放在"using namespace std;"之后,以便在标准名称空间中使用头文件。
对我来说,它正在发挥作用。
致以最良好的祝愿。
在左侧,右键单击项目并选择"添加到项目",然后选择头文件。
它非常简单。。。
只需制作您的头文件并将其保存为.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();
}
输出-程序的输出