1

私たちの古い C++ プロジェクトの 1 つは、まだ Visual Studio 6 を使用しています。年に 1 回、Visual Studio の上位バージョンに変換しようとしていますが、すべてのコードが私たちによって書かれているわけではないため、簡単ではありません。とにかく、数百行のコードを修正した後、プロジェクトを VS2005 に変換することに成功しました。しかし、プロジェクトのコンパイルには非常に長い時間がかかります! VS6 よりもはるかに長い。

一部のクラスには多くのコードラインがあり、数千にもなります。これらは、多くの項目でコードに入力される単なる配列です。私はそれが完璧な解決策ではないことを知っていますが、これが現時点での方法であり、VS6 で問題が発生したことはありません。

たぶん、速度を上げるために調整しなければならない設定がいくつかあるかもしれませんが、それが今のままである場合は、何もせずに一日中机に座りたくないので、VS6 プロジェクトとして保持します。

何か案は?

4

5 に答える 5

2

コンパイル時間の違いは正常です。VS2005 の C++ コンパイラは、VC6 よりも大幅に標準 C++ に準拠しています。これら 2 つのコンパイラには大きな違いがあります。

于 2009-06-22T14:16:14.643 に答える
1

VS05 でコンパイルが速く、非常に遅くなる最小のモジュールを見つけられるかどうかを確認し、それらに共通点がないことを確認します。速度が急激に低下するまで、低速モジュールの要素を高速モジュールに追加します。それが問題の原因です。

于 2009-06-22T14:17:27.340 に答える
1

VS2005 はより最適化されたコードを生成するため、コードを高速化する方法を見つけるために余分な時間を費やさなければなりません。

于 2009-12-13T23:35:56.477 に答える
0

「年に一度のアップグレード」が数年遅れているようですね。

プリコンパイル済みヘッダーをオフにしていないことを確認してください。

于 2009-06-22T14:12:44.947 に答える
-2

Incredibuildを取得します。

あなたがそれに支払うお金の価値があることは間違いありません。
それが行うことは、ファイルのコンパイルをネットワーク上のアイドル状態のビルド「エージェント」に委任し、結果を取得してビルドコーディネーターにリンクすることです。機械は多ければ多いほどよい。ビルド時間の短縮に感銘を受けました。

于 2009-06-22T14:15:35.703 に答える