0

可能重复:
如何将目录添加到 C 标头包含路径?

我想为我的mysql.h文件设置一个包含路径,该路径位于另一个位置,例如:"root/a/b/c".

我试过了:

#include "/a/b/c/mysql.h"

但它不编译。我错过了一个选择吗?

4

1 回答 1

6

在您的.c文件中,您可以使用相对路径来包含该.h文件。例如,如果.c文件在/d/e/f/g文件夹中并且.h文件在/a/b/c文件夹中,那么您的#include语句必须是

#include "../../../../a/b/c/mysql.h"

如果斜线的数量在 1 或 2 左右(2 已经有点脏),这是可以接受的。如果您稍后移动文件夹,那就不好了。

或者,您只能指定.h文件的名称,并使用-I <dir>您替换为包含文件<dir>的文件夹路径的标志.h。如果您移动文件夹,您只需在编译命令中进行一些更改(通常在生成文件中)。

于 2012-06-28T02:05:13.717 回答