6

CLionでヘッダーのみのArmadillo C++ ライブラリを使用すると、IDE はコード内の複数の (false) エラーを表示 (ハイライト) しますが、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プロジェクト ディレクトリにコピーしました。

Armadillo を CMake で設定しようとしましたが、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) を使用しています。

CLion プロジェクトは、このリポジトリで入手できます

この問題を調査しようとしている人に感謝します。

4

0 に答える 0