12

gnu-make プロセスの後の段階で、gmake は次のようなコマンドを送信しました。

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

そのコマンドの -lrt はどういう意味ですか?

4

1 に答える 1

17

これは make とは関係ありません。make は、そのようなフラグを単独で追加することはありません。あなたのメイクファイルを書いた人は誰でも、そのフラグをリンク行自体に追加します。これはコンパイル コマンドであり-lrt、コンパイラに渡されるフラグです。フラグは-l、ライブラリとリンクする必要があることを指定し、ライブラリの名前が続きます。つまり、「ライブラリ-lrtとのリンク」を意味します。これにより、リンカはor (共有ライブラリの場合)rtという名前のライブラリを探し、それらを出力ファイルにリンクします。librt.alibrt.so

于 2013-04-04T21:30:05.487 に答える