如何在CLion中正确包含犰狳(没有错误的错误)?

时间:2015-04-27 15:21:54

标签: c++ armadillo clion

当我在Armadillo C++ library中使用仅标题CLion时,IDE会在代码中指出(突出显示)多个(错误)错误,但是Armadillo的使用是有效的,代码构建并运行没有任何错误。

例如,在一个非常简单的Armadillo测试项目中,IDE指出3个错误,如评论中所述:

#include <iostream>
#include "armadillo"

using namespace std;
using namespace arma;

int main() {
    cout << "Armadillo version: " << arma_version::as_string() << endl;
    // Returns 5.0.1 (Ankle Biter)

    mat A(2,3);  // Error: Too many arguments, expected 0
    A.fill(99);
    A(1,2) += 101.0;  // Error: Called object is not a function
    A.print("A = ");
    A.set_size(4,5); // Error: Too many arguments, expected 1
    A.fill(77);
    A.print("A = ");

    return 0;
}

由于Armadillo只是标题,我没有修改默认的CMakeLists.txt文件,只包含main.cpp中的主标题,并将armadillo_bits复制到项目目录。

我尝试使用CMake配置Armadillo,但在Windows上,似乎Armadillo捆绑的CMakeLists.txt只是复制了包含并在我的工作目录中创建了一个config.hpp。

有没有办法在仅限标题的库中索引符号?

CLION版本是1.0(141.353),Armadillo版本是5.0.1。 我的平台是Windows 8.1 x64,我使用的是MinGW v64 4.9.2(x86_64-4.9.2-win32-seh-rt_v4-rev2)

The CLion project is available in this repository

感谢有人试图调查此问题。

0 个答案:

没有答案