私は、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 のサイトから入手した最も基本的なジェネレーターを使用して、ランダムな double を生成しようとしています。コンパイルはスムーズに進みますが、結果の実行可能ファイルを実際に実行すると、Netbeans の内部コンソールに次のメッセージが表示されます。
RUN FAILED (exit value 127, total time: 16ms)
また、gdb (cygwin 経由でインストール) を使用してプログラムをデバッグしようとすると、次のようになります。
During startup program exited with code 0xc0000135.
この動作の原因はわかりませんが、何らかのリンクの問題ではないと思います (ただし、間違っている可能性があります)。
提案をお待ちしております。
ありがとうございました