2010-07-13 72 views
3

我已經安裝了Eclipse的C/C++ CDT版本。在創建HelloWorld.c文件並獲取代碼後,出現「啓動失敗,未找到二進制文件」錯誤。第一個C程序 - 需要eclipse的幫助

我在谷歌發現我的Eclipse錯過了編譯器,我在我的電腦上安裝了MinGW,並添加了env變量的路徑(在cmd中對其進行了「gcc -v」測試併成功完成)。

1)我現在可以建立,但不知道如何製作MAKEFILE。 - 我讀了10個教程,但不明白 - 想法?

2)我可以構建,但不能運行,我得到「啓動失敗。找不到二進制文件」 - 想法?


發現錯誤:我從來沒有maked一個 「.c」 的文件-.-重命名後 - 工作正常。

回答

3
  1. 修訂的答案:如果你想避免編寫一個真正的makefile文件,你可以寫這樣的事情:

    all: 
        gcc *.c -o runme.exe 
    
  2. 您需要在運行到指定GCC輸出(gcc [..] -o <this one>)二進制設置(在前面的示例中,它應該指向runme.exe)。轉到RunRun Configurations,並在C/C++ Application下瀏覽並查找runme.exe

我會,但是,強烈建議您認真瞭解makefile文件。 makefile的美妙之處在於,開始時可以使用很少的功能,並且隨着使用越來越多(如您所見,編寫「虛擬」文件非常快)。起初我建議你寫一些比我上面給出的更「聰明」的東西。 Here's a nice tutorial和一個例子:

all: hello 

hello: main.o factorial.o hello.o 
    g++ main.o factorial.o hello.o -o hello 

main.o: main.cpp 
    g++ -c main.cpp 

factorial.o: factorial.cpp 
    g++ -c factorial.cpp 

hello.o: hello.cpp 
    g++ -c hello.cpp 

clean: 
    rm -rf *o hello 

都處於默認的編譯什麼。 :之前是規則名稱之後,它是依賴關係之後。即要編譯all,則需要編譯hello(儘管只有在更新後)等等。規則下面的行是要編譯的命令。我希望這有幫助。請閱讀教程,Makefiles很重要。

+0

1)怎麼樣? 2)不明白,請和初學者一起溫柔 – Kovu 2010-07-13 17:45:27

+0

@Amir Rachum:瞭解makefile總是一個好主意,但通常Eclipse會爲您編寫makefile。 – Philipp 2010-07-13 18:21:46

+1

@ Philipp恕我直言,當項目足夠大時,Eclipse的makefile管理可能不夠。 – 2010-07-13 18:25:51

1

將gcc所在的目錄(C:\ MinGW \ bin或其他)添加到您的PATH環境變量中並重新啓動Eclipse(重要!)。這是XP中的過程:http://vlaurie.com/computers2/Articles/environment.htm。這應該整理出來。

+0

做完了,它建立在MinGW上,但是執行不工作 – Kovu 2010-07-13 17:50:15

1

我建議你去看看這個:

http://www-scf.usc.edu/~csci410/handouts/make.pdf

這是一個基本的使用gmake教程,應該足以讓你開始。但現在,對於單個文件的項目,我建議你只跳過創建Makefile文件,並在命令提示符下執行:

的gcc -o HelloWorld.exe的helloworld.c

和運行的提示您的可執行文件。稍後您可以在學習曲線中擔心Makefiles。

您是如何設置您的項目的?

+0

1)謝謝 - 我可以在eclipse中找到命令提示符,我沒有找到它。 2)使C項目 - >使C源代碼 - >使用printf() - >構建主要方法 – Kovu 2010-07-13 17:56:49

0

確保在爲項目調出屬性時選擇了二進制語法分析器。至少在我的安裝中,默認情況下沒有任何檢查。我需要檢查Mach-O 64解析器;你需要根據你正在做的事情選擇一個。我從http://www.thexploit.com/tools/os-x-10-6-64-bit-eclipse-cdt-missing-binaries/

中挑選出來的。我沒有選擇二進制語法分析器,這似乎意味着CDT找不到任何可識別爲二進制文件的東西。在我的情況下,即使我在運行/調試配置中指定了準確的二進制文件,包括完全限定的路徑,但我剛剛收到了「啓動失敗。找不到二進制文件」消息。

這與builds無關,只是運行/調試。如果你的建築有問題,這可能是無關緊要的。

Screenshot of selecting binary parser