2012-05-09 31 views
1
#include <stdio.h> 
#include <stdlib.h> 
int main(int argc,char *argv[]) 
{ 

    system("PAUSE"); 
    return 0; 
} 

我编译完程序后,点击运行。它仍然提示我“项目不编译”为什么?我很抱歉,我是一名新的学习者。c的新学习者,该项目未编译?

我使用dev c++,在XP,ctrl+F9编译然后ctrl+F10运行 它显示project is not compiled

enter image description here

+2

你使用IDE还是从命令行编译? –

+1

它编译只是[很好](http://ideone.com/ZLP8X),与您的项目设置有关。实际上,您还使用了'main()'的正确返回类型,这是近来罕见的新的学习者:)所以+1。 –

+0

您正在使用哪种操作系统和编译器? –

回答

4
multiple definition of main 

也许在你的项目中有2主要功能.. 你至少应该删除/改一个..

如果我看到,有1-3.c和1c.c

和编译是错误..

[Build Error] 

CMIIW

+0

但是当我关闭1c.c.问题仍然存在,如何纠正它。谢谢 – run

+0

我不认为这是打开或关闭文件的问题 - 我认为这是该文件存在并且具有主要功能。尝试注释该文件中的主要功能并编译。 – dsolimano

+3

不要只关闭它,将其从您的项目中删除。为每个可执行文件分别创建项对于它的价值,不要使用Dev-C++(特别是你正在使用的版本),而是[优秀的替代品]之一(http://stackoverflow.com/tags/dev-c%2b%2b/ info) – Bart

2

删除文件1c.c。你不能有两个int main函数。

+0

谢谢你,你是对的,但我想在c项目下练习更多c程序。为什么在这个项目中我只能创建一个c文件。 – run

+0

@run - 你可以。您需要了解可执行文件需要有一个起点。但是你的项目正在尝试拥有两个!所以编译器吐了出来。请阅读'static',头文件'extern'。 –

+0

每个项目可以有多个文件。但是每个项目只能有一个main()。 – Jonathan