Проблема сборки с MSVS 2010 и стандартом C++

Я пытаюсь собрать, используя msvs 2010 проект, найденный в следующем git:

https://github.com/Joonhwan/exprtk

Проблема в том, что когда я комментирую строку 48 '#define exprtk_lean_and_mean' в файле exprtk.hpp, я получаю следующее ошибка компилятора:

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

Поиск ошибки в Google, по-видимому, указывает на то, что скомпилированная единица перевода скомпилирована в нечто большее, чем произвольный предел, и добавление «bigobj» в командную строку должно решить проблему (что и происходит). Компиляция кода с помощью gcc (4.3) работает без сбоев.

У меня есть вопросы:

  1. Налагает ли C++ ограничение на количество типов, которые могут быть в единице перевода?

  2. Является ли код в этом проекте плохой практикой? (при поиске в Google я заметил, что многие библиотеки повышения имеют ту же проблему, например: Boost.Sprit)

8
задан Ismael 4 June 2013 в 18:46
поделиться