-2

我有一些文件,例如:~/code/include/test.h、~/code/src/test.c。我在 test.c 中使用了 include "test.h" 但编译器找不到 test.h。除了包含“../include/test.h”之外,有什么方法可以解决这个问题

4

1 回答 1

8

您的编译器、IDE 或构建系统应该提供一个命令行开关或一个属性,用于指定额外的编译包含目录。

带有cc和变体的开关是-I.

您如何使用它取决于您如何组织构建,但鉴于您问题中的目录结构,如果您正在运行gcc~/code/src/那么命令行可能如下所示:

gcc -I../include -o test test.c

Visual Studio在Configuration Properties->C/C++->General下的 Properties 对话框中使用Additional Include Directories

于 2012-07-12T16:10:04.000 回答