Как nsanders сказал , STLFilt является хорошим решением. STLFilt собственной разработки (когда Вы не хотите переходить к проблеме установить Perl) должен скопировать сообщение об ошибке в редакторе и начать заменять части ошибки, пока это не становится (более) управляемым.
, например,
s/std::basic_string,std::allocator>/string/g
В менее гиковских терминах это означает:
Замена:
std::basic_string,std::allocator>
С:
string
Мои личные советы:
Выполнение всего вышеперечисленного должно обеспечить довольно хорошую производительность кода Clojure - благодаря тщательной настройке я обычно был достаточно близок к производительности чистой Java, что довольно впечатляюще для динамического языка!
Вы можете использовать JVisualVM для профилирования кода Clojure (см., Например, JVisualVM и Clojure ). Это должно, по крайней мере, указать вам правильное направление медленного кода.
Этот вопрос касается профилирования с помощью Clojure: Инструмент профилирования для Clojure?
Я уверен, что вы найдете там несколько полезных советов.
Затем прямо изо рта лошади: http://clojure.org/getting_started#Getting%20Started-Profiling