我试图向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) 以及由于没有定位头文件而导致的其他错误。
我概述的步骤正确吗?或者,我还需要做一些其他的工作来编译头文件。
我试着对VS2008做同样的操作(将mysql.h放在vs2008包含文件夹中,等等),但是仍然有相同的错误。如果可能的话,我想坚持使用Dev-c++。
发布于 2008-11-03 02:40:59
开发-C++是GCC的一个端口,所以试试这个页面:http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html.
请注意,您可能需要修改Makefile。
发布于 2008-11-03 02:27:51
你没说你是怎么把它放在你的档案顶端的。如果你这么做了,这应该能行。
#include "mysql.h"而不是
#include <mysql>这是人们有时会犯的错误。
编辑:在指定额外的包含目录时,也许尝试使用相对路径而不是绝对路径(就像您似乎正在做的那样)?我不知道这会不会有什么区别(我也没有时间去检查),但我总是使用相对路径,这对我来说总是有效的(这也是一个很好的实践)。所以,而不是
C:\Projects\ProjectName\Include
就像这样
\包含或..\Include取决于您的项目文件结构。
发布于 2010-11-30 21:25:15
我也有同样的问题..。
您需要将#include放在“使用命名空间std;”之后,以便在标准名称空间中使用您的头文件。
对我来说很管用。
谨致问候。
https://stackoverflow.com/questions/257795
复制相似问题