56

基本的な Google 検索のbigobj の問題は、多くの人が致命的なエラー C1128を経験していることを示しています:「セクション数がオブジェクト ファイル形式の制限を超えました: /bigobj でコンパイルします」。Boost ライブラリCGAL ライブラリなどの C++ テンプレートのライブラリを頻繁に使用すると、エラーが発生する可能性が高くなります。

それ自体に解決策を与えるため、そのエラーは奇妙です:コンパイラフラグ/bigobjを設定してください!

ここに私の質問があります。なぜそのフラグがデフォルトで設定されていないのですか? そのフラグを使用するとペナルティが発生するはずです。そうしないと、デフォルトで設定されます。そのペナルティは MSDN に記載されていません。誰も手がかりを持っていますか?

CGALの設定システムはデフォルトで設定しないほうがいいのではないかと思うので質問/bigobjします。

4

2 に答える 2

48

ドキュメントには、次の重要な欠点が記載されてい/bigobjます。

Visual C++ 2005 より前に出荷されたリンカーは、.obj で生成された .obj ファイルを読み取ることができません/bigobj

したがって、デフォルトでこのオプションを設定すると、結果のオブジェクト ファイルを使用できるリンカーの数が制限されます。必要に応じてアクティブ化することをお勧めします。

于 2013-02-27T11:25:39.417 に答える