3

Windows7でcygwin経由でgcc4とgdbを使用して6月のCDTを日食しました。コンソールから入力を取得できないようです。周りを検索したところ、実行/デバッグ構成で「プロセスの入力と出力を端末に接続する」のチェックを外すことで解決される可能性のあるEclipseのEOFに関連している可能性があります。しかし、チェックを外すことはできないようです。

誰でもこの問題を解決する最善の方法を提案できますか?

#include <stdio.h>
#include <stdlib.h>

void menu();
int main(void) {


    menu();
    return 0;
}


void menu()
{
    int i=0;
     printf(" \n1. Push to Queue");
         printf(" \n2. Pop from Queue");
         printf(" \n3. Display Data of Queue");
         printf(" \n4. Exit\n");
         while(1)
         {
              printf(" \nChoose Option: ");
              scanf("%d",&i);
              switch(i)
              {
                    case 1:
                    {
                         int value;
                         printf("\nEnter a valueber to push into Queue: ");
                         scanf("%d",&value);
                        // push(value);
                        // display();
                         break;
                    }
                    case 2:
                    {
                        // delQueue();
                        // display();
                         break;
                    }
                    case 3:
                    {
                        // display();
                         break;
                    }
                    case 4:
                    {
                         exit(0);
                    }
                    default:
                    {
                         printf("\nwrong choice for operation");
                    }
              }
         }

}
4

2 に答える 2

1

Eclipse のコマンド ライン引数を構成する必要があります: [実行構成] > [引数] の下

ここを読む

Ant をビルド スクリプトとして使用することも検討してください。長期的にはより効果的です。

于 2013-03-29T18:02:47.723 に答える
1

関連する SO の質問のペアが見つかりました。

簡単に言うと、cygwin は他の OS と比較してバッファとして「異なる方法で」扱われ、そのため、コンソールは (おそらく) あるべきほど「インタラクティブ」ではないと言っています。バッファの明示的なフラッシュを推奨するソリューションもあれば、構成オプションを提供するソリューションもあります。

于 2013-03-29T21:49:30.317 に答える