Zbuduj problem z MSVS 2010 i standardem C ++

Próbuję zbudować, używając msvs 2010, projekt znaleziony w następującym git:

https://github.com/Joonhwan/exprtk

Problem polega na tym, że gdy komentuję linię 48 „#define exprtk_lean_and_mean” w pliku exprtk.hpp, otrzymuję następujący błąd kompilatora:

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

Wydaje się, że googlujący błąd wskazuje, że skompilowana jednostka tłumaczeniowa skompilowała się do czegoś większego niż limit arbity, a dodanie „bigobj” do wiersza poleceń powinno rozwiązać problem (co się dzieje). Kompilowanie kodu za pomocą gcc (4.3) działa bez zakłóceń.

Moje pytania to:

Czy c ++ ogranicza liczbę typów, które można mieć w jednostce tłumaczeniowej?

Czy sposób, w jaki kod jest ułożony w tym projekcie, jest złą praktyką? (gdy googling zauważyłem wiele bibliotek boostów ma ten sam problem, np .: Boost.Sprit)

questionAnswers(2)

yourAnswerToTheQuestion