我的项目名为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。我无法编译程序,我尝试了几种方法。如何正确链接头文件?感谢。
答案 0 :(得分:4)
#include <>
表示包含“编译器目录”中的文件(可由preprocessor option -I
设置)#include ""
表示包含“本地目录”如果您想要包含项目中的文件,您可能应该使用:
#include "include/mysql.h"
#include "include/my_global.h"
如果您(出于某些原因)想要仍然使用#include <>
,请使用gcc:
gcc -Iinclude test.c