【发布时间】:2014-09-25 01:52:34
【问题描述】:
我在 ubuntu 上使用 Eigen C++ 矩阵库和 Eclipse。 这是简单的代码:
#include <iostream>
#include <eigen3/Eigen/Core>
using namespace Eigen;
using namespace std;
int main() {
VectorXcd spec(5);
spec(4) = std::complex<double>(1, 2);
cout << spec(4).imag() << "\n";
return 0;
}
它运行正常,但 Eclipse 显示一个名为“无法解决方法 'imag' 的语义错误”。 这种现象也发生在我自己的 Eigen 项目中。我使用了几个 3rd 方库,但此类错误仅与 Eigen 有关。 但是,如果我在windows下切换到visual studio 2013,一切正常,我也可以进入Eigen库中相关代码的实现。
我猜是模板库的解析问题。
【问题讨论】:
-
我在使用 Netbeans C++(Ubuntu 和 windows)时遇到了同样的问题