启用模块后如何编译我的目标c ++项目?

时间:2019-01-14 19:37:57

标签: ios xcode objective-c++

我的项目使用目标c ++。我必须启用模块,但是当我将“启用模块”设置为YES时,我的项目开始提示很多我不知道如何处理它们的错误。我已经将“ Build Active Architectures”设置为NO,并添加了-fmodules和-fcxx-modules。 我不得不提到我的项目很旧(7年)。

错误日志的附加部分。 看来一切都弄糟了。

error log

1 个答案:

答案 0 :(得分:0)

您的包含路径在某处存在问题。系统提供的头文件tgmath.h的一行显示#include <complex.h>。应该将其解析为“系统”文件。相反,您的日志显示它引用了另一个路径(... / dmz_files / Eigen /.../ Complex.h)。

导致该问题的是Mac文件系统,它不能很好地区分“复杂”和“复杂”。

实际错误来自尝试在Objective-C上下文中解释C ++代码,但与引用错误文件相比,这些错误无关紧要。

(为什么这应该特定于模块,我不知道。)