Evgeniy1294 (01.04.2018 14:23 - 15:16, просмотров: 122) ответил fk0 на Судя по символам, libc не линкуется. Или порядок линковки не тот. Вначале libstdc++ нужно, потом libc.
Из описания на линкер: C++ objects compiled with armclang and linked with armlink use libc++ by default.
The Clang option -stdlib=libstdc++ is not supported.
Похоже нельзя так делать. Придется переписывать нужные функции.
Вообщем, код формата:
std::sort(&sort[0], &sort[K]);
Превратился в:
std::qsort(sort, K, sizeof(T),
[](const void *p1,const void *p2) -> int
{
return (*(T*)p1-*(T*)p2);
});
std::sort должен быть быстрее qsort за счет дополнительных оптимизаций. С другой стороны, для реализации медианного фильтра с шириной окна 7, 9 или 11 элементов это не критично. Шаблон фильтра работает, производительности камня хватает с лихвой - это главное.