私は 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」になります。