2013-03-06 94 views
-6

我正在運行下面的程序,我得到了Source file not compiled源文件未編譯

#include<stdio.h> 

int main() { 
    printf ("hello world"); 
} 

但是,當我在printf()之後添加getch(),該程序運行良好。

#include<stdio.h> 

int main() { 
    printf ("hello world"); 
    getch(); 
} 

這個錯誤實際上是什麼意思,它什麼時候出現?

+5

您使用的是什麼編譯器,操作系統和/或開發環境?引用錯誤消息時,請始終告訴哪個程序正在生成它們。 – unwind 2013-03-06 17:38:59

+1

您是如何編譯並運行以獲取「源文件未編譯」消息的? – timrau 2013-03-06 17:39:42

+0

哪個編譯器? – 2013-03-06 17:40:54

回答

0

,因爲它是用C寫的,你必須在你還沒有一個明確的答案提供足夠的信息代碼(只是}前)

+2

這不太可能是問題,因爲顯然第二個例子編譯... – 2013-03-06 17:40:58

+0

呃,這兩個代碼片段都沒有包含'return 0',但其中一個工作,另一個沒有。 – timrau 2013-03-06 17:41:44

+0

是的,這是一個很好的做法,返回一個值,但我從來沒有見過任何編譯器,尖叫那 – 2013-03-06 17:41:57

0

的末尾添加return 0;,但我的猜測是,在第一個文件你a)沒有保存你的更改或b)犯了一個錯誤。

由於你的第二個程序編譯,我絕對沒有理由認爲第一個程序不會。我會嘗試再次輸入第一個程序,確保它已更改(如果只是將'hello'更改爲'hi'),那麼它肯定會保存爲新文件,然後再次編譯。