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)