2012-05-09 69 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