10

Our app at work is a huge project with over 3000 units, weighing in about 3.5 million lines of code.

...or at least it was when we were compiling it under D2007. We recently updated to D2010, and now if we run a full build, the line count finally stops at about 4.9 million. Same DPR, same code base, same everything, but the compiler's somehow running over about 40% more lines of code in the build cycle and nobody here knows why.

Just to make things more confusing, after building, we can go to Project -> Information in the IDE and it reports 3.8M lines. In D2007, the compiler dialog and the Project -> Information dialog reported the same number.

ここで何が起こっているのか誰にも分かりますか?

4

4 に答える 4

1

D2010 はジェネリックをサポートしていませんか? 一部のライブラリはジェネリックに置き換えられていると思います。これは、使用している「仮想」行をカウントすると、解析されたように見える追加の行を説明できる可能性があります。

于 2010-02-03T09:48:41.890 に答える
1

バグのようです。[プロジェクト]の下には、正しい行番号が引き続き報告されます。情報同様の質問に対する Nick の回答を参照してください。

于 2010-02-05T06:27:03.107 に答える
0

Unicode 内部の結果として、コンパイラの進行状況領域の行数を決定するための改行/キャリッジ リターンの処理が何らかの形で混乱しているのだろうかと思います。

D2009 でコンパイルして、それが同じ奇妙な動作を示すかどうかを確認しましたか?

于 2010-02-03T01:50:12.843 に答える
0

インライン化により攻撃的である可能性がありますか?

于 2010-02-03T03:53:48.670 に答える