当我编译这段代码时:
#include <random>
#include <iostream>
int main(int argc, char** argv)
{
std::random_device dev;
std::mt19937 mt(dev());
std::cout << mt() << std::endl;
return 0;
}
然后尝试使用gdb
运行生成的可执行文件,我得到了以下错误:
程序接收信号
SIGILL
,非法指令。/build/gcc/src/gcc/libstdc++-v3/src/c++11/random.cc:69 69 /build/gcc/src/gcc/libstdc++-v3/src/c++11/random.cc:上的std::(anonymous namespace)::__x86_rdrand ()
没有这样的文件或目录。
我使用与英特尔核心2双CPU T8100。我该怎么解决这个问题?
https://stackoverflow.com/questions/44728951
复制相似问题