ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
828813 Топик полностью
Evgeniy1294 (01.04.2018 14:23 - 15:16, просмотров: 105) ответил 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 элементов это не критично. Шаблон фильтра работает, производительности камня хватает с лихвой - это главное.