Criar problema com o MSVS 2010 e o padrão C ++

Estou tentando construir, usando o msvs 2010 o projeto encontrado no seguinte git:

https://github.com/Joonhwan/exprtk

O problema é quando eu comentar a linha 48 '#define exprtk_lean_and_mean' no arquivo exprtk.hpp, recebo o seguinte erro do compilador:

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

Pesquisando o erro, parece indicar que a unidade de tradução compilada compilou algo maior que um limite arbitrário, e adicionar 'bigobj' à linha de comando deve corrigir o problema (o que ele faz). Compilando o código com o gcc (4.3), funciona sem falhas.

Minhas perguntas são:

O c ++ coloca um limite no número de tipos que podem ser encontrados em uma unidade de tradução?

A maneira como o código é apresentado nesta prática ruim do projeto? (Quando pesquisei, notei que muitas bibliotecas de reforço têm o mesmo problema, por exemplo: Boost.Sprit)

questionAnswers(2)

yourAnswerToTheQuestion