5
A
答えて
8
これはmakeとは関係ありません。 makeはそれ自身のようなフラグを決して追加しません。あなたのメイクファイルを書いた人は誰でもリンクラインにそのフラグを追加します。これはコンパイルコマンドであり、-lrt
はコンパイラに渡されるフラグです。 -l
フラグは、ライブラリとリンクする必要があることを指定しており、ライブラリの名前が続きます。だから-lrt
は "rt
ライブラリとのリンク"を意味します。これにより、リンカーはlibrt.a
またはlibrt.so
(共有ライブラリ用)という名前のライブラリを検索し、それらを出力ファイルとリンクさせます。
関連する問題
- 1. JavaScriptでタグ<< =の意味は何ですか?
- 2. <E>は、コレクション<E>の意味は何ですか?
- 3. -lrtオプションの目的は何ですか?
- 4. <<はルビの意味ですか?
- 5. regexp \ k <name+0>の "+0"の意味は何ですか?
- 6. このdatabase.ymlファイルの&、<<、*は何を意味しますか?
- 7. 1 << 0とは何ですか?
- 8. このコード行は何を意味していますか? $ channel = <<< _ XML_;
- 9. THREE.Camera.prototype.lookAt</ <() -</ <はどういう意味ですか?
- 10. このコードスニペットで `1 << 0`は何をしますか?
- 11. Cの<と<<の違いは何ですか?
- 12. aspxの<%:と<%=と<%#の違いは何ですか?
- 13. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 14. << Rubyの意味
- 15. Scalaでは<:<が意味することは何ですか?
- 16. >>の意味、<<、| JavaScriptで&nbsp;
- 17. "<<<"演算子の名前は何ですか?
- 18. reinterpret_cast <char *>(&st)と(-1)* static_cast <int>の意味は何ですか?
- 19. typescriptでは(<typeof className> this.constructor)の意味は何ですか?
- 20. "Box <Fn()+ Send + 'static>"とは何を意味しますか?
- 21. GCCで `-fsee`とは何ですか? <code>-fasdf</code>一方</p> <pre><code>g++ -fsee foo.cpp </code></pre> <p>、ならびに任意の他の未知のフラグがエラーを与える:
- 22. RubyのActionController :: Base <modの<演算子は何を意味しますか?
- 23. <Tは何を意味するのですか?
- 24. std :: cout << xの間のdiffrenceは何ですか;とstd :: cout << x << std :: endl ;?
- 25. Javaコンパイラのエラーメッセージ "<identifier>"の意味は何ですか?
- 26. Coutでは "<<" and ">>"とは何を意味していますか?
- 27. Swiftでは+++と<<<は何ですか?
- 28. cout << coutとcout <<とcoutの違いは何ですか?
- 29. Scalaでは "<:"の意味は何ですか?
- 30. gdbでは<value optimized out>の意味は何ですか?
librtとのリンク – david
'-l' = link libraryだから、gccにこのコードをコンパイルする際に' rt'ライブラリを使うように指示しています。 –
'-l'は' lib'で始まり '.a'または' .so'で終わるライブラリとのリンクを示します。 'rt'はリアルタイムを表します。 'librt'はリアルタイム拡張ライブラリです。 –