2

我的项目位于一个名为 junkyard 的目录中。在垃圾场内,我有test.c一个名为 include 的文件夹。

我的代码如下所示:

#include <my_global.h>
#include <mysql.h>

int main(int argc, char **argv)
{
  printf("MySQL client version: %s\n", mysql_get_client_info());
}

这两个头文件位于包含文件夹中(同样位于项目的根目录中。因此,结构的必要文件位于如下所示:

垃圾场/test.c

垃圾场/包括/mysql.h

垃圾场/包括/my_global.h

请注意,我在 Windows 上使用 GCC。我无法编译程序,我尝试了几种方法。如何正确链接头文件?谢谢。

4

1 回答 1

5

首先#include语法之间的区别:

  • #include <>表示从“编译器目录”中包含文件(可以通过预处理器选项-I设置)
  • #include ""表示从“本地目录”中包含文件

如果你想从你的项目中包含文件,你可能应该使用:

#include "include/mysql.h"
#include "include/my_global.h"

如果您(出于某些原因)仍想像这样#include <>使用 gcc:

gcc -Iinclude test.c
于 2012-10-13T20:10:04.300 回答