1

ld最近、私はOS Xに取り組んでいます。どういうわけか私のシステムに接続され、現在gccは使用されなくなるまで、物事はしばらくの間かなり桃色になりましたdyld。さらに、私の共有ライブラリはすべて*.dylibフォーマットされており、ldはその存在を頑固に無視しています。からmvldを実行するPATHと、gccはldが見つからないと文句を言います。

gccを軌道に戻し、本来あるべきものを使用するのを手伝ってください。

4

4 に答える 4

1

いくつかのgccオプションを試すことができます。マニュアルページから:

-cソースファイルをコンパイルまたはアセンブルしますが、リンクはしません。リンク
    ステージは単純に行われていません。最終的な出力は、
    各ソースファイルのオブジェクトファイル。

次に、必要なリンカーを使用して明示的にリンクできます。

于 2010-08-22T00:55:36.203 に答える
1

ldをdyldにシンボリックリンクするのに役立ちますか?

mv /usr/bin/ld /usr/bin/ld.old
ln -s /usr/bin/dyld /usr/bin/ld

編集:ldパラメータの順序を修正

于 2010-08-22T01:03:49.947 に答える
0

これはあなたの正確な質問ではありませんが、私はに切り替える必要がありましたld.gold、そしてそのために、-fuse-ld=goldgccへのオプションは非常に役に立ちました。

于 2013-09-24T02:17:51.940 に答える
-2

-Xlinkerオプションを見てください

私はそれをman gcc

次のような詳細なオプションを使用して再確認できます-v

于 2011-08-04T09:57:12.953 に答える