Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 gnu-make 过程的后期阶段,gmake 发送了一个类似于以下内容的命令:
gcc -static foo.so.0 bar.o bizz.o buzz.o -pthreads -lrt
在该命令中,-lrt 是什么意思?
那与制作无关;make 永远不会自己添加这样的标志。编写您的 makefile 的人将自己将该标志添加到链接行。那是一个编译命令,-lrt是一个传递给编译器的标志。该-l标志指定您应该与一个库链接,并且该库的名称紧随其后;所以-lrt它的意思是“与rt图书馆的链接”。这会导致链接器去寻找名为librt.aor的库librt.so(对于共享库)并将它们与输出文件链接。
-lrt
-l
rt
librt.a
librt.so