2

我正在包含来自另一个项目的文件,但由于包含路径的细微差别,我遇到了问题。

#include "foo/Foo.h"

找不到我要查找的文件,因为该文件实际上位于目录“foo/src/Foo.h”中

我已经在项目设置中使用了路径和符号引用选项卡,但还没有找到一种方法来将“src”部分附加到我搜索的内容中。我可以通过引用我的输出目录来解决这个问题,但显然我会打开标题的副本而不是原始文件。有什么想法还是我是 SOL?

4

1 回答 1

0

我明白为什么您尝试做的事情会有用。但是,我什至反对尝试。您正在规避 C 约定,而不是 Eclipse 约定。即使您可以让它工作(使用符号链接或其他文件系统间接机制),您也可能会在以后为此付出代价。

这两个选项之一怎么样?我会说最好的方法是#include "foo/src/Foo.h".

如果您没有名称冲突,那么您可以#include "foo.h"添加someplace/foo/src到您的包含路径中,这将是最标准的做事方式。

于 2013-05-02T02:38:56.410 回答