Проблема сборки с MSVS 2010 и стандартом C ++

Я пытаюсь собрать, используя msvs 2010, проект, найденный в следующем git:

https://github.com/Joonhwan/exprtk

Проблема в том, что я закомментирую строку 48 "#define exprtk_lean_and_mean". в файле exprtk.hpp я получаю следующую ошибку компилятора:

<code>Error   1   error C1128: number of sections exceeded object file format limit : compile with /bigobj
</code>

Похоже, ошибка в поиске ошибки указывает на то, что скомпилированная единица трансляции скомпилирована до чего-то большего, чем предел произвольности, и добавление «bigobj»; в командной строке должен решить проблему (что он делает). Компиляция кода с помощью gcc (4.3), работает без сбоев.

Мои вопросы:

Does c++ place a limit on the number of types that can be had in a translation unit?

Is the way the code is laid out in this project bad practice? (when googling I noticed a lot of boost libraries have the same problem eg: Boost.Sprit)

Ответы на вопрос(2)

Ваш ответ на вопрос