【发布时间】:2012-10-13 20:02:57
【问题描述】:
我的项目位于一个名为 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
垃圾场/include/mysql.h
垃圾场/include/my_global.h
请注意,我在 Windows 上使用 GCC。我无法编译程序,我尝试了几种方法。如何正确链接头文件?谢谢。
【问题讨论】:
-
你不要链接头文件,链接是4个编译阶段之后。但是,将
-Iinclude添加到编译器标志可能会解决此问题。 -
@H2CO3 那么在编译
test.c时如何包含它们呢? -
你能显示确切的编译器行吗?
-
@capcom 这很糟糕。你不需要斜线。仅限
gcc -Iinclude test.c -
@capcom 如果您正在寻找绝对路径。