2

重複の可能性:
#include all .cpp files into a single compilation unit?

.cppほとんどの実装ファイル ( ) がビルドから除外され、コンパイルされる単一のソース ファイルに含まれるMSVS のプロジェクトに取り組んでいます。

//a.cpp
#include "b.cpp"
#include "c.cpp"
//and so on...

とは単独ではコンパイルされないので、これで問題ありませんb.cppc.cpp

私はこれが標準的なやり方ではないことを知っています。私は落とし穴を知っており、おそらくこれをしないでしょう (もちろん誰かが正当な理由を考え出さない限り)。

問題は、このテクニックの用途は何ですか? コンパイルが速くなりますか (分散コンパイル環境も考慮してください)?

4

2 に答える 2

3

もう1つのポイントは、一部の実装ファイルを自動生成できることです。既存のコードへの変更の挿入を処理するよりも、ファイル全体を自動生成する方がはるかに簡単です。C#の部分クラスのように。

于 2012-07-25T17:30:35.480 に答える
3

これをユニティビルドと呼びます。

ソースコードのコンパイルを高速化することになっています。

詳細については、こちらの関連​​する質問を参照してください: Unity ビルドの利点/欠点?

于 2012-07-25T17:25:49.150 に答える