我已经开始尝试c ++ 11添加到该语言中的一些功能,并且在运行一些简单程序时遇到了问题。
首先,让我描述一下我运行这些测试的环境,然后我将提供一个简短的例子。
因为它似乎是对新标准提供最广泛支持的编译器,所以我决定使用GCC 4.8,我通过cygwin编译和安装(让我也说我的操作系统是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.
我无法弄清楚这种行为的原因,但我认为这不是某种链接问题(我可能会错的)。
我期待任何建议。
谢谢