成功包含文件,现在处理语义问题

时间:2015-09-16 23:29:25

标签: c++ xcode header eigen include-path

早些时候,我在xcode 4中请求包含一个名为Eigen的外部库的帮助。我终于设法让它包含我想要使用的头文件,Array,通过构建阶段,链接二进制文件库,然后在Array.h所在的Eigen存档中添加子文件夹Core。我还在头文件搜索路径中将文件路径添加到Core的父目录src中。

当我最终设法添加代码行#include <Core/Array.h>而没有将其突出显示为错误时,我运行了应用程序(之前有效)并且XCode表示构建失败,错误消息引用了语义问题。我查看了错误消息,其中包括&#34;未知标识符&#39;数组&#39;&#34;在名为Array.h的文件中。

所有的头文件都在src中,根据Eigen网站,他们都需要将Eigen与c ++一起使用。我试图重新格式化二进制链接,以便它们转到src而不是Core,并调整构建路径以指向src的父目录,确保现在可以访问所有头文件,但我还是得到语义问题。有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

您通常希望包含Core文件,而不是单个.h文件,即

#include <Eigen/Core>

有异常,但同样,您不会包含.h文件,这些文件在内部使用。此外,您的包含路径似乎指向./Eigen/src/目录。您希望将其向上移动两个目录,以便在编写#include <Eigen/Core>时正确找到Core文件。您最有可能包含的文件是Eigen目录中的无扩展名文件。