Функциональность, предоставляемая в <sys/time.h>
, реализована в libc.so
(библиотека C).Вам не нужно связывать что-либо еще, поскольку gcc должен автоматически ссылаться на libc.so
сам по себе.Здесь нет «связывания включаемых файлов», вместо этого вы ссылаетесь на библиотеки, которые содержат символы, определенные кодом.
Флаг -l
является одним из параметров компоновщика GCC и используется для указания дополнительных библиотек для ссылки.
редактировать, потому что мой gcc выполнял оптимизациив моем исходном коде во время компиляции
Кроме того, информация в этой ссылке немного устарела - вам не нужно явно указывать ссылку на libm
(это то, что -l m
или-lm
делает) в современном GCC.