2016-11-04 7 views
1

シンプルなCプログラムを作成しているうちに、 "printf"が結果を生成しないという問題が発生しました。コード:CygwinでCプログラムを実行しても結果が生成されません

#include<stdio.h> 
int main() 
{ 
printf("Hello World\n"); 
} 

Cygwinのログのコンパイルと実行後:

[email protected] /cygdrive/c/users/MMGV/Desktop/Programme 
$ gcc test.c -o test.exe 

[email protected] /cygdrive/c/users/MMGV/Desktop/Programme 
$ test.exe 

[email protected] /cygdrive/c/users/MMGV/Desktop/Programme 
$ 

エラーメッセージ、単に何も。生成された.exeをWindows GUIで開くと、どちらも機能しません。 助けてくれてありがとう!あなたがそれを見る機会を持って前に、Windowsで、コンソールウィンドウは、おそらく閉じているので

+1

メッセージの後ろに「\ n」を追加してみてください。ラインの終わりがない場合、バッファはフラッシュされません。 –

+0

が動作しませんでした:/ – Maspital

+1

いずれの場合も、改行が必要です。改行で問題が引き続き発生していることを確認できる場合は、問題のコードに追加してください。どのくらい正確にプログラムを実行しようとしましたか?シェルプロンプトで '。/ hello'のようなものを入力しましたか? WindowsのGUIで '.exe'ファイルをダブルクリックしましたか? –

答えて

1

#include<stdio.h> 
int main() 
{ 
    printf("Hello World\n");   // add newline 
    getchar();       // wait for an input (newline) 
} 

にあなたのプログラムを変更し

+0

Windows GUIのために働きます、ありがとう。しかし、なぜCygwinではまだ何も見えませんか? – Maspital

+0

cygwinは私には分かりません。私はちょうどIDEからではなく、コンソールからMSVCを使用します。 –

1

プログラムを実行していません。 Cygwinシェルのデフォルトでは、パスにカレントディレクトリがありません。 test.exeは、標準のUnixライクなユーティリティ(try which test)に解決されています。現在のディレクトリの明示を指定する必要があります:

$./test.exe 
関連する問題