首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dev-C++中的头文件

dev-C++中的头文件
EN

Stack Overflow用户
提问于 2008-11-03 02:21:39
回答 5查看 78.5K关注 0票数 4

我试图向dev-C++中添加一个头文件,但是当我编译它时,它不起作用。下面是我的具体步骤(举我的例子,我试图让mysql.h工作):

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

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

代码语言:javascript
复制
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++。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-11-03 02:40:59

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

请注意,您可能需要修改Makefile。

票数 2
EN

Stack Overflow用户

发布于 2008-11-03 02:27:51

你没说你是怎么把它放在你的档案顶端的。如果你这么做了,这应该能行。

代码语言:javascript
复制
#include "mysql.h"

而不是

代码语言:javascript
复制
#include <mysql>

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

编辑:在指定额外的包含目录时,也许尝试使用相对路径而不是绝对路径(就像您似乎正在做的那样)?我不知道这会不会有什么区别(我也没有时间去检查),但我总是使用相对路径,这对我来说总是有效的(这也是一个很好的实践)。所以,而不是

C:\Projects\ProjectName\Include

就像这样

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

票数 4
EN

Stack Overflow用户

发布于 2010-11-30 21:25:15

我也有同样的问题..。

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

对我来说很管用。

谨致问候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/257795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档