2010-08-27 66 views
1

我正在寫在Eclipse中一個C項目,並試圖運行它,我收到以下錯誤信息:Eclipse中不能運行我的Makefile

(不能運行程序「作」:啓動失敗)

我的Makefile:

all : GenericHashTable.o TableErrorHandle.o 
    gcc -Wall GenericHashTable.o TableErrorHandle.o -o all 

GenericHashTable.o : GenericHashTable.c GenericHashTable.h TableErrorHandle.h 
    gcc -Wall -c GenericHashTable.c -o GenericHashTable.o 

TableErrorHandle.o : TableErrorHandle.c TableErrorHandle.h 
    gcc -Wall -c TableErrorHandle.c -o TableErrorHandle.o 

clean : 
    rm all *. 
+0

什麼操作系統?你能從命令行運行'make'嗎? – schot 2010-08-27 09:08:54

+0

我在Windows上工作,因爲我不知道如何從命令行運行make。 – 2010-08-28 07:14:51

+0

Windows中的*命令行是'cmd.exe',只需使用開始 - >運行並輸入'cmd'。命令提示窗口打開,你現在可以輸入'make'。 – 2010-08-28 23:12:34

回答

1

是在你的makefile或在你的問題打破了格式化?位於目標&依賴關係下方的命令。這個makefile是否可以從命令行工作?

假設makefile是正確的,檢查一些明顯的東西,比如確保Eclipse能夠看到你的工具鏈。也許它甚至找不到make命令,或者你沒有從首選項中設置它。

另外,CDT提供了一個託管makefile和一個標準(手動)makefile。託管意味着Eclipse將爲您創建makefile。標準makefile是您負責編寫的makefile。也許如果你的項目很簡單,你應該使用託管的makefile來爲自己節省寫一個項目的麻煩。

+0

我試圖用項目類型:Makefile和minGW gcc toolchain打開一個新項目,但它仍然給我這個錯誤。 和關於標準makefile,我必須寫它,因爲它是我的項目的一部分。 還有什麼想法? – 2010-08-28 07:11:07

+0

好吧,我只是注意到,在它寫給我的錯誤之前: ****構建配置默認項目newEx4 **** ,我可以看到一個默認庫與我的makefile diffrent。 它有可能使用默認值而不是我的? 我該如何解決這個問題? – 2010-08-28 07:21:15

+0

好吧,這不是我尋找的答案,但最終我確實使用了標準的makefile,它的工作正常 – 2010-08-31 12:39:19

1

你可以嘗試從日食內部建設者:
項目 - >屬性 - > C/C++編譯

有(在C/C++編譯頂層),你會發現生成器設置 - >生成器類型您設置爲內部生成器。這樣CDT不需要外部make命令。

0

將內部構建器用作已經建議的「Turbo J」,或者在您的PATH中設置shure'make'。

您可以在'C/C++ Build - > Environment'中的Project-Properties中設置構建過程的PATH - 單擊「Select ..」,選擇PATH,然後通過添加正確的'做'命令。

這樣你也可以設置你的編譯器的PATH - 如果你使用Internal Builder,這可能是必須的。