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)