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

Successfully Included File, now dealing with semantics issues

本文关键字:处理 语义 问题 包含 文件 成功      更新时间:2023-10-16

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

当我最终设法添加#include <Core/Array.h>代码行而没有被突出显示为错误时,我运行应用程序(以前工作),XCode说构建失败,错误消息引用语义问题。我检查了错误信息,它们包括,"未知标识符'数组'"在一个名为Array.h的文件。

所有的头文件都在src中,根据Eigen网站,它们是用c++使用Eigen所需要的全部。我试图重新格式化二进制链接,使他们去src而不是核心,并调整构建路径,导致src的父目录,确保所有的头文件现在可以访问,但我仍然得到语义问题。有人有解决办法吗?

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

#include <Eigen/Core>

也有例外,但是,您不会包括.h文件,这些文件是在内部使用的。此外,包含路径似乎指向./Eigen/src/目录。您希望将它向上移动两个目录,以便在写入#include <Eigen/Core>时,它能正确地找到Core文件。您最有可能包含的文件是特征目录中没有扩展名的文件。