2016-10-10 8 views
1

今私が取り組んでいるプロジェクトでは、コンパイル時間が非常に長くかかっています。Visual Studio 2015でプロジェクトをコンパイルするたびに.libファイルをリンクする必要がありますか?

私たちは、プロジェクトを再コンパイルするたびにすべてのライブラリファイルをリンクしているからです。

これをどうにかすることはできますか?非常に小さな変更を加えても、.libは毎回リンクされなければならないのですか?

+0

ライブラリファイルの目的は、毎回コンパイルする必要がないことです。これらの小さな変更がライブラリにも影響するのであれば、それだけで依存しています。 –

+0

libファイルは毎回コンパイルされません。彼らは毎回リンクしていますが、これは非常に長くかかります。 –

+0

リンク自体は適度に高速です。 –

答えて

2

はい、オブジェクトライブラリは、プログラムをコンパイルするたびに再リンクする必要があります。

しかし、これらの他のプロジェクトをDLLプロジェクトにすると、コンパイル時間ではなく実行時までのリンクが遅れることになります。これにより、プログラムは(特定の状況によっては)起動するのに少し時間がかかり、プロジェクトの出力を管理するのが少し面倒になるかもしれませんが、プロジェクトのコンパイルが重要な要素となります。

サードパーティのライブラリを使用している場合は、オブジェクトコードのDLLバージョンがあるかどうか(多くはdo)、DLLとして再コンパイルしてください(ソースコードがある場合はDLLとして再コンパイルしてください)。ライブラリによっては、プロジェクトの構成を調整する必要があります。

関連する問題