【问题标题】:Successfully Included File, now dealing with semantics issues成功包含文件,现在处理语义问题
【发布时间】:2015-09-16 23:29:24
【问题描述】:

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

当我最终设法添加代码行 #include <Core/Array.h> 而不将其突出显示为错误时,我运行了应用程序(以前可以运行)并且 XCode 说构建失败,错误消息引用了语义问题。我检查了错误消息,它们在名为 Array.h 的文件中包含“Uknown identifier 'Array'”。

所有头文件都在 src 中,根据 Eigen 网站,它们是使用 C++ 使用 Eigen 所需的全部内容。我试图重新格式化二进制链接,以便它们转到 src 而不是 Core,并调整构建路径以通向 src 的父目录,确保现在可以访问所有头文件,但我仍然遇到语义问题。有人对此有解决方案吗?

【问题讨论】:

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


    【解决方案1】:

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

    #include <Eigen/Core>
    

    也有例外,但同样,您不会包含 .h 文件,它们是在内部使用的。此外,您的包含路径似乎指向 ./Eigen/src/ 目录。您想将其向上移动两个目录,以便在您编写 #include &lt;Eigen/Core&gt; 时,它可以正确找到 Core 文件。您最有可能包含的文件是 Eigen 目录中无扩展名的文件。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 2021-06-23
      • 2016-03-20
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多