Что такое флаг-lrt в gnu-make?

на более поздней стадии процесса gnu-make gmake отправил команду, подобную:

gcc -static foo.so.0 bar.o bizz.o buzz.o -pthreads -lrt

в этой команде, что означает dos-lrt?

1 ответов


это не связано с make; make никогда не добавит такой флаг самостоятельно. Тот, кто написал ваш makefile, добавит этот флаг в строку ссылки самостоятельно. Это команда компиляции, и -lrt флаг передается компилятору. The -l флаг указывает, что вы должны соединить с библиотекой, и имя библиотеки, образом; так -lrt Это означает " связь с rt библиотека". Это заставляет компоновщик искать библиотеки с именем librt.a или librt.so (для общие библиотеки) и связать их с выходным файлом.