2013-03-06 105 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'),那么它肯定会保存为新文件,然后再次编译。