2013-04-06 49 views
0

我被編譯的源代碼,它總是在make命令失敗時,下面是錯誤消息。Cygwin的使誤差

gcc: unrecognized option '-rdynamic' 
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: \ 
    warning: --export-dynamic is not supported for PE targets,   \ 
    did you mean --export-all-symbols? 
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: \ 
    warning: --export-dynamic is not supported for PE targets,   \ 
    did you mean --export-all-symbols? 
make[3]: Leaving directory `/home/alimjan/slim502/src' 
make[2]: Leaving directory `/home/alimjan/slim502/src' 
make[1]: Leaving directory `/home/alimjan/slim502/src' 
Making all in lib 
make[1]: Entering directory `/home/alimjan/slim502/lib' 
Cannot execute /bin/lmntal 
Makefile:422: recipe for target `config.il' failed 
make[1]: *** [config.il] Error 1 
make[1]: Leaving directory `/home/alimjan/slim502/lib' 

Makefile:293: recipe for target `all-recursive' failed 

make: *** [all-recursive] Error 1 

(以上破碎要顯示的行)

我不能解決這個問題。我是make的新手,不知道該怎麼辦?

+1

這是很難說的問題是什麼時,這裏沒有出現任何的源代碼。 – 2013-04-06 02:59:37

+0

源代碼太大。你認爲問題來自源代碼或從cygwin或窗口相關?我在Windows 7上編譯了它的cygwin目錄。 – arslan 2013-04-06 03:12:01

+0

例如,圍繞'422行'的Makefile部分將是有用的,可能還有任何相關的'make'變量。請參閱:[gcc鏈接器文檔](http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html)。可能你可以刪除'-rdynamic',原來是Linux的代碼? – 2013-04-06 03:12:19

回答

0

通常當makefile輸出看起來和輸出一樣嚴重時,那是因爲它的使用環境已經改變了 - 也許可能是某些外部文件已被移動或刪除,或者它可能是該作是太大了,特別是如果make在本質上是遞歸(遞歸從makefile文件敬而遠之;去NR)

無論如何,如果我給你我會看哪裏到那裏的環境發生了變化 - 如果你的項目也許在一個版本的系統 - 嘗試不同的分支

試圖解決在Makefile的問題可能是非常困難的,所以最好是回到那個工作一個版本,然後莫已經從那裏

0

我真的不知道這是makefile的一個問題。錯誤是:

Cannot execute /bin/lmntal 

我很確定如果你試圖從命令行自己運行「/ bin/lmntal」你會得到一個類似的錯誤。看起來你的構建需要一些額外的工具來運行,你沒有或沒有在你的系統上工作。該文件(/bin/lmntal)是否存在?它是可執行的嗎?它是一個腳本,如果是這樣,第一行是指一個存在並可執行的解釋器?當您使用64位操作系統時,它是32位程序(使用file /bin/lmntal),如果是這樣,您的Ubuntu系統上是否安裝了32位版本的libc等?反之亦然(如果你有一個32位的Ubuntu,並且該實用程序是一個64位的程序,你將無法運行它)?

或者它可能是這個程序應該在其他地方找到或者命名爲別的東西,並且你的makefile文件的錯誤是,因爲有些變量沒有設置;例如makefile可能會說類似於$(FOODIR)/bin/lmntal,並且由於某種原因未設置變量$(FOODIR)

如果你提供以上詳細信息(文件存在?權限?file輸出?在Makefile 422線完整的規則?),我們可以提供更多的幫助。