В разделе «Getting-Started» из jemalloc
один из возможных способов связать его в приложение является:Что такое общая реализация в контексте ссылки?
Ссылка jemalloc в приложение во время сборки, но и использовать его в качестве родовой реализации таНоса:
cc app.c -o app -L${JEMALLOC_PATH}/lib -Wl,-rpath,${JEMALLOC_PATH}/lib -ljemalloc
Насколько я понимаю, эта команда приведет к возникновению как статической, так и динамической связи. Почему это делается? Что означает «использовать его как универсальную реализацию malloc»?
Rpath - типичный динамический связующий параметр, вставляющий аргумент в качестве пути поиска динамической библиотеки внутри сгенерированного двоичного файла. –