msvs 2010 を使用して、次の git で見つかったプロジェクトをビルドしようとしています。
https://github.com/Joonhwan/exprtk
問題は、exprtk.hpp ファイルの 48 行目の '#define exprtk_lean_and_mean' をコメント アウトすると、次のコンパイラ エラーが発生することです。
Error 1 error C1128: number of sections exceeded object file format limit : compile with /bigobj
エラーをグーグルで調べると、コンパイルされた翻訳単位が任意の制限よりも大きなものにコンパイルされたことを示しているようで、コマンドラインに 'bigobj' を追加すると問題が解決するはずです (これは解決します)。gcc (4.3) でコードをコンパイルすると、問題なく動作します。
私の質問は次のとおりです。
c++ は、翻訳単位で持つことができる型の数に制限を設けますか?
このプロジェクトでコードを配置する方法は悪い習慣ですか? (グーグルで検索すると、多くのブーストライブラリに同じ問題があることに気付きました.Boost.Spritなど)