Проблема сборки с 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)