Я пытаюсь собрать, используя 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) работает без сбоев.
У меня есть вопросы:
Налагает ли C++ ограничение на количество типов, которые могут быть в единице перевода?
Является ли код в этом проекте плохой практикой? (при поиске в Google я заметил, что многие библиотеки повышения имеют ту же проблему, например: Boost.Sprit)