2017-09-05 9 views
0

のために、Visual C++ですべて常にコピーを避けるために、どのように、各ビルドにはいくつかの段階を経る:(再構築している場合)のVisual Linux用のC++(リモートクロスプラットフォーム)機能を使用してLinuxの

  1. クリーンビルドフォルダを
  2. リモートソースフォルダへ
  3. コピーし、すべてのソース
  4. ビルド、リンク....など

ネットワークが限られており、いくつかの開発者が何倍もの情報源の数百MBのプロジェクトをビルドするときに問題があります。

いつもすべてをコピーせずにソースを同期することはできますか?

+0

ファイルを再コピーしたくない場合は、なぜクリーンリビルドを実行していますか? –

+0

私はいつもclean + rebuildをやっていませんが、クリーンでなく "build"だけを使っていても、常にすべてのファイルをコピーしているようです。 –

答えて

0

VCLinuxはインクリメンタルビルドをサポートしていますが、header is changedの場合に再構築を引き起こす問題があります。これはVS 15.3/VCLinux 1.0.7にはまだ存在しており、早期修正が予定されていないことがわかります。

問題を回避するには、1)makefileプロジェクトに変換するか、2)プロジェクトをいくつかの小さなプロジェクトに分割して、再構築コストを低くします。

+0

あなたのことを分かっていれば、コピー/同期プロセスではなく、ビルドプロセスを参照してください。 –

+0

確かにそれは1つで同じですか?意味のあるビルドを行うために、変更されたソースをLinuxターゲットにコピーする必要があります。そして、VSでは、1回のビルド操作ですべてが一括して処理されます。少なくともそれは私があなたの疑問を取り上げたものです。 – stanthomas

+0

私たちはおそらく同じことについて言及していないでしょう:リモートビルドのために、最初のファイルをリモートロケーションにコピーまたは同期させなければならず、2番目に、私の場合cmakeとmakeを含むビルドが必要です。 2番目の部分は問題ではありません。最初のファイルは、常にすべてのファイルをコピーすることができます。 VSは常に変わっていないものでも、すべてを常にコピーしているようです。コピーは長いので、コストを最小限に抑えるために漸進的な転送が必要です。 –

関連する問題