2009-05-27 58 views
2

我使用「--verbose」爲LD,試圖得到一些有用的發現問題,但它打印錯誤信息打印之中正常「--verbose」輸出:什麼導致鏈接器只給「ld返回1退出狀態」消息?

[...blah - dump of linker script...] 
attempt to open blah1.o succeeded 
blah1.o 
attempt to open blah2.o succeeded 
blah2.o 
[...blah - more opens that succeeded...] 
attempt to open blah9.o succeeded 
blah9.o 
attemcollect2: ld returned 1 exit status 

通過調用:

gcc blah1.o [...blah...] blah9.o blahLib1.a blahLib2.a -g -lc -nostdlib -Wl,--warn-constructors -fpic -fno-pic -Wl,-q -Wl,-gc-sections -Wl,--verbose -T blahScript.ld -lm -o blahProgram.elf 
+0

您是否發現問題所在? – 2009-06-15 23:47:10

+0

不幸的是沒有。但是從那以後我還沒有做過這方面的工作,所以我不能說我最近一直在積極嘗試着解決這個問題。自定義腳本適用於其他人的機器,所以不是這樣。這對我的構建環境來說肯定很奇怪。 – 2009-06-16 01:32:45

回答

1

這是一個通用的錯誤。通常由未定義的符號引用引起。

我不認爲你需要--verbose才能看到錯誤。在任何情況下,ld都應該打印出錯的原因。嘗試在沒有--verbose的情況下運行它,仔細檢查輸出的每一行。

相關問題