12

在 gnu-make 过程的后期阶段,gmake 发送了一个类似于以下内容的命令:

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

在该命令中,-lrt 是什么意思?

4

1 回答 1

17

那与制作无关;make 永远不会自己添加这样的标志。编写您的 makefile 的人将自己将该标志添加到链接行。那是一个编译命令,-lrt是一个传递给编译器的标志。该-l标志指定您应该与一个库链接,并且该库的名称紧随其后;所以-lrt它的意思是“与rt图书馆的链接”。这会导致链接器去寻找名为librt.aor的库librt.so(对于共享库)并将它们与输出文件链接。

于 2013-04-04T21:30:05.487 回答