当我在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
感谢有人试图调查此问题。