1

私はclang、llvmを使用してMySQLをコンパイルし、分析を行っています。しかし、リンク ステージには非常に時間がかかり (+5 分)、最終的な実行可能ファイルは実際には必要ありません。リンクの前に正常に生成されたいくつかのオブジェクト ファイルのみに関心があります。

私が試みたのは、LD AR を /bin/true にエクスポートすることですが、ターゲット xx.a を作成するルールがないと言ってコンパイルできません。一般に、makefile (automake から)をコンパイルのみでリンクではなく変更する方法はありますか?

4

1 に答える 1

2

誰かが同様の必要性を持っている場合に備えて、ここに私の回避策を入れてください。

私がしたことは、LD を /bin/true にエクスポートして、基本的に何もせずに正常に戻る最後のリンク ステージをすばやく通過できるようにすることです。

ビルド システムがこの ENV 変数を受け入れない場合があります。その場合、一時的に「どの ld」を /bin/true を呼び出すスクリプトに変更するか (元の ld を保持し、後で元に戻すようにしてください!)、別名 ld=/bin/true を使用します (ただし、この方法は試していません)。 .

于 2012-07-08T09:08:22.637 に答える