2013-10-06 41 views
0

我已經使用Eclipse IDE在C語言中製作了一個非常簡單的基本代碼。使用Eclipse運行C代碼的.exe文件

Eclipse的細節:

  • Eclipse IDE中的C/C++開發人員
  • 版本:朱諾服務版本2
  • 版本ID:20130225-0426

下面是代碼:

#include <stdio.h> 

int main(int argc, char ** argv) { 
    printf("Hello, World!\n"); 
    return 0; 
} 

運行成功完全在Eclipse中,它會在Project/Debug目錄中生成.exe & .o文件。我正在嘗試運行該.exe文件,但它不起作用。 Eclipse的行爲就好像它非常快地運行程序,然後終止它。出現窗口,但運行.exe時沒有任何反應。它看起來像一個對話框的閃光。

應該是什麼問題?我不想改變IDE,我已經嘗試過這兩個東西:

回答

0

運行程序從命令提示符窗口。如果你簡單的雙擊exe文件..它只是運行程序並立即關閉。你將沒有時間去看它。

導航到該目錄並做./yourexefile

或用雙擊做這個可怕的方式運行它通過一個cmd窗口做到這一點:

#include <stdio.h> 

int main(int argc, char ** argv) { 
    int n; 
    printf("Hello, World!\n"); 
    scanf("%d",&n); // this will force the execution window to stay open until you put in some input 
    return 0; 
} 

你也可以做:

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

int main(int argc, char ** argv) { 
    printf("Hello, World!\n"); 
    system("pause"); 
    return 0; 
} 

另一種方式(更美觀):

#include <stdio.h> 

int main(int argc, char ** argv) { 
    printf("Hello, World!\n"); 
    printf(" Press enter to exit\n"); 
    getchar(); 
    return 0; 
} 
+0

工作你好先生,謝謝你,它的工作原理。但我有一個問題...我是否需要爲我的所有應用程序執行此操作?假設,我想建立一個計算器,然後我也需要這樣做???或者僅限於那些沒有任何用戶輸入的應用程序? – Jigar4Electronics

+0

如果你想雙擊工作,那麼是的,你必須這樣做。這是進行雙擊工作的唯一兩種方法。 就把它們之前'返回0;'和發表評論像我一樣,你爲什麼把它放在那裏。 ..如果你同意答案,然後請接受它 – sukhvir

0

Windows正在打開一個命令提示符程序,運行您的打印語句,然後關閉窗口(因爲你的功能已經結束)。

如果您想查看程序的結果,請運行命令提示符,導航到.exe文件的目錄,然後從該目錄運行。

+0

你好Red Alert, 謝謝你的回答sir/mam。 有沒有其他方法可以做到這一點。 我的意思是,我只是想雙擊我的.exe文件,它應該運行... 我使用Windows 8 BTW我試着用cmd,然後它給我的輸出...非常感謝 – Jigar4Electronics

0

你也應該試試這個:

右鍵單擊您的項目名稱在項目資源管理器視圖,然後去當運行並點擊本地C/C++應用程序

+0

你好魯傑羅Galloni,感謝您的提示......不過,這並不與我... – Jigar4Electronics