G ++ 4.6を使用して、メモリリソースが制限されたLinuxシステムでC++ライブラリを構築しようとしています。ライブラリはBoostを大きく使います。ブーストビルドでメモリ使用量を減らす
コンパイルのスピードに関するさまざまなスレッドが他のウェブサイトでも見られましたが、G ++にメモリリソースをあまり要求しないようにするヒントやテクニックに興味があります。
EDIT:ビルドのスピードだけが向上するBoost用のプリコンパイル済みヘッダーを使用しようとしましたが、おおよそ同じ量のメモリが必要です。
組み込みプラットフォームでビルドしようとしているようです。これは一般的には良い考えではありません。代わりに、同じ方法で制約されていないプラットフォームからのクロスコンパイルを使用して、プログラムをビルドした後にプラットフォームに転送します。 –
このライブラリの実装を変更しなければ、特に 'boost'を使う方法はありません。コンパイル時のメモリ使用量が多いと、通常、多くのテンプレートのインスタンス化が行われます。 –
@JoachimPileborgいいえ、私たちはちょうど非常に控えめなサーバーにアップグレードするためのリソースがありません。 – cyberguijarro