我正在尝试将 C++11 项目导入 Eclipse。该代码是从现有的 Makefile 构建的,并且可以正常工作。我已经能够让 Eclipse 使用现有的 makefile,这也有助于在 eclipse 中获得 C++11 支持。我正在使用 eigen 库并设置了它的包含路径,并且 eclipse 能够识别 eigen 对象的类型。
Eclipse 无法识别递归包含的头文件中的所有类型和函数。
前者将自己表示为
a.b.c()
并且 Eclipse 会声称方法 c 无法解析。这里 a 是一个结构, b 是一个特征类型。a 和 b 的类型被正确识别。这里 b 是 Vector2i,c() 是 Vector2i 上可用的函数 y()
后一个问题是我有一堆头文件需要包含在很多地方,所以我制作了一个包含它们的通用头文件,现在我只在所有地方都包含通用头文件。现在 eclipse 抱怨单个头文件中的函数声明没有得到解决。如果我单独包含头文件,那么eclipse就可以了,但我真的不想这样做。
我第一次使用 CDT,所以关于如何(或哪些)eclipse 设置检查/修复的任何想法都会很好。