1

現在、デバイス メーカーが提供するさまざまなツール チェーンを使用して、大規模なコード ベースを複数のアーム プラットフォームに移植しています。Linux でコード ベースをビルドしてリンクすると、リンクに約 30 秒かかります。私が持っている多くのクロスコンパイラでは、この時間はほぼ同じですが、そのうちのいくつかでは、この時間は 10 分以上です。これを下げるために多くの手法を試しましたが、何も役に立ちません (例: スーパー ライブラリの作成)。顕著な違いを生む唯一のことは、-0s でリンクすることです。これにより、時間が 40% 近く短縮されますが、それでも 6 分間のリンクが残ります。また、コードの多くが最適化されているため、デバッグ中は理想的とは言えません。

あるクロスコンパイラが他のものよりもはるかに遅くなる原因は何ですか? 一般に、これらのコンパイラの特性はほぼ同じです (ARMv7、NEON サポート、gcc 4.x)。

リンク時間を改善する可能性のある提案はありますか? 3 つの静的ライブラリにリンクし、残りはシステム ライブラリへの動的リンクです。

4

0 に答える 0