2

私は、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.

この動作の原因はわかりませんが、何らかのリンクの問題ではないと思います (ただし、間違っている可能性があります)。

提案をお待ちしております。

ありがとうございました

4

0 に答える 0