我已经开始尝试 c++11 添加到该语言中的一些功能,并且在运行一些简单程序时遇到了问题。
首先,让我描述一下我运行这些测试的环境,然后我将提供一个简短的示例。
因为它似乎是对新标准支持最广泛的编译器,所以我决定使用我通过 cygwin 编译和安装的 GCC 4.8(我还要声明我的操作系统是 Windows 8,但我也经历过Windows 7 x64 上的相同问题)。
我不是手动编译,而是使用 Netbeans 7.3。
例子:
#include <cstdlib>
#include <iostream>
#include <random>
using namespace std;
int main(int argc, char** argv) {
std::uniform_real_distribution<double> x { -1.0, 1.0 };
std::default_random_engine re {};
cout << x( re );
return 0;
}
正如你所看到的,在这个例子中,我正在尝试使用 Stroustrup 网站上的最基本的生成器来生成一些随机双打。编译进行得很顺利,但是,当我实际运行生成的可执行文件时,Netbeans 内部控制台中会显示以下消息:
RUN FAILED (exit value 127, total time: 16ms)
此外,当我尝试调试程序时,使用 gdb(通过 cygwin 安装)我得到以下信息:
During startup program exited with code 0xc0000135.
我无法弄清楚这种行为的原因,但我不认为这是某种链接问题(但我可能是错的)。
我期待任何建议。
谢谢