2

我已经开始尝试 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.

我无法弄清楚这种行为的原因,但我不认为这是某种链接问题(但我可能是错的)。

我期待任何建议。

谢谢

4

0 回答 0