2013-04-04 133 views
5

在GNU-make过程使用gmake的后期发送类似的命令:gnu-make中的-lrt标志是什么?

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

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

+0

链接到librt – david 2013-04-04 21:06:20

+1

'-l' =链接库,所以你要告诉gcc在编译这段代码时使用'rt'库。 – 2013-04-04 21:06:27

+1

“-l”表示与以'lib'开始并以'.a'或'.so'结尾的库的链接。 'rt'代表实时。 'librt'是实时扩展库。 – 2016-09-19 16:29:15

回答

8

这与make没有关系; make永远不会自己添加这样的标志。无论你写了你的makefile文件,都会在链接本身上添加该标志。这是一个编译命令,而-lrt是一个传递给编译器的标志。 -l标志指定您应该链接一个库,并遵循该库的名称;所以对于-lrt这意味着“链接到rt库”。这会导致链接程序查找名为librt.alibrt.so(用于共享库)的库,并将它们与输出文件链接。