2009-05-27 37 views
2

が、それは通常の「--verbose」出力の印刷に囲まれたエラーメッセージを出力します。"ld returned 1 exit status"というメッセージが表示されるのはどうしてですか?私は、問題を見つけるための有益な何かを得るための試みで、LDのための「--verbose」を使用しています

[...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

問題が見つかりましたか? –

+0

残念ながらいいえ。私はそれ以来、そのことに取り組んでいないので、最近私は積極的にそれを理解しようとしているとは言えません。カスタムスクリプトは他の人のマシンで動作するので、そうではありませんでした。私のビルド環境には何か変わったものでなければなりません。 –

答えて

1

これは一般的なエラーです。通常、シンボルへの未定義参照によって発生します。

私はあなたが必要と思わない - エラーを参照してください。 ldはどのような場合でもエラーの原因を表示する必要があります。 --verboseなしで実行して、出力のすべての行を注意深く調べてください。

+0

それは奇妙な部分です - 他の印刷されたテキストはまったくありません。ちょうど "ldは1つの存在ステータスを返しました"。 –

+0

実行しているコマンドラインは何ですか? –

+0

コマンドが呼び出されてOPが更新されました。 –

関連する問題

 関連する問題