0

私は cygwin を使用しており、boost 1.62.0 がインストールされています。g++ を使用して次のコードをコンパイルしたところ、期待どおりに機能し、「こんにちは!」と出力されます。画面に。

#include <iostream>

int main(){
    std::cout << "Hi!" << std::endl;
}

次のコードをコンパイルしようとすると、コンソールに何も表示されません。いいえ「こんにちは!」作成したベクトル「v」の出力はありません。

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>


int main () {
    using namespace boost::numeric::ublas;
    vector<double> v (3);
    for (unsigned i = 0; i < v.size (); ++ i) {
        v (i) = i;
    }
    std::cout << "Hi!" << std::endl;
    std::cout << v << std::endl;

}

一番上に挿入#include <iostream>しても役に立ちません。なぜこうなった?

更新: 次のコードを使用して、単純化された新しいテスト ケースを作成しました。

#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
#include <boost/numeric/ublas/io.hpp>

int main(){
    std::cout << "Hi!" << std::endl;
    //boost::numeric::ublas::matrix<double> m (3, 3);
}

このプログラムは "Hi!" を表示します。期待どおり、プロンプトで実行すると戻りコード「0」が返さ$ echo $れますが、コメント行のコメントを外すとすぐに何も出力されず、戻りコードは「127」になります。

4

0 に答える 0