GCC包括windows中的头文件

时间:2012-10-13 20:02:58

标签: c gcc header

我的项目名为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());
}

这两个头文件位于include文件夹中(同样位于项目的根目录中。所以结构的必要文件位于:

  

垃圾场/ test.c的

     

垃圾场/包含/ mysql.h中

     

垃圾场/包含/ my_global.h

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

1 个答案:

答案 0 :(得分:4)

首先#include syntax

之间存在差异
  • #include <>表示包含“编译器目录”中的文件(可由preprocessor option -I设置)
  • #include ""表示包含“本地目录”
  • 中的文件

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

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

如果您(出于某些原因)想要仍然使用#include <>,请使用gcc:

gcc -Iinclude test.c