5

Ubuntu12.04のDMD2.60...静的バイナリを作成して、古い環境で実行できるようにします。dmdには「-static」フラグがありません。「dmd-L-static...」を使用して「-static」フラグをリンカに渡してみました-エラーメッセージが表示されます

/usr/bin/ld: cannot find -lgcc_s

「gcc-static...」を使用してCコードをコンパイルすると正常に機能します。それは私が恋しいものですか?ありがとう !

4

1 に答える 1

3

dmdを使用してリンクする場合、リンカーフラグをリンカーに渡す方法が原因で、現在は機能しません。オブジェクトファイルを生成するためにすべてをビルドして-cから、それらをgccまたはldのいずれかで手動でリンクする必要があります。

一般に、glibcを静的にリンクすることは悪い考えであると考えられていることを指摘しておく必要があります。それは非常にうまく機能し、あなたの場合には正しい解決策かもしれませんが、それは間違いなく潜在的な問題を抱えています(私は詳細を覚えていませんが)。したがって、実際に必要な場合を除いて、おそらくそれを行うべきではありません。

于 2012-08-30T17:21:53.933 に答える