我正在使用cygwin,我已经安装了1.62.0。我已经使用g ++编译了以下代码,它的功能与预期的打印效果相同!#34;嗨!"到了屏幕。
#include <iostream>
int main(){
std::cout << "Hi!" << std::endl;
}
当我尝试编译以下代码时,我在控制台上什么也得不到。不,#34;嗨!&#34;并没有打印出我的矢量&#39; v&#39;我创造的。
#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);
}
此程序打印&#34;嗨!&#34;如预期的那样,给出了返回码&#34; 0&#34;当我在提示符处运行$ echo $
时,但是一旦我取消注释注释行,它就不会输出任何内容,返回代码为&#34; 127&#34;。