Начиная с glibc 2.17, библиотека, связывающая -rt
, больше не требуется.
clock_*
теперь является частью основной библиотеки C. Вы можете увидеть историю изменений glibc 2.17 , где это изменение было сделано, объясняет причину этого изменения:
+* The `clock_*' suite of functions (declared in <time.h>) is now available
+ directly in the main C library. Previously it was necessary to link with
+ -lrt to use these functions. This change has the effect that a
+ single-threaded program that uses a function such as `clock_gettime' (and
+ is not linked with -lrt) will no longer implicitly load the pthreads
+ library at runtime and so will not suffer the overheads associated with
+ multi-thread support in other code such as the C++ runtime library.
Если вы решите обновить glibc, то вы можете проверить трекер совместимости в glibc , если вас беспокоит, возникнут ли какие-либо проблемы с использованием более нового glibc.
Чтобы проверить версию glibc, установленную в системе, введите команду:
ldd --version
(Конечно, вы используете старый glibc (<2.17), тогда вам все равно понадобится <code>-lrt.)