web-dev-qa-db-ja.com

gcc-不明なスイッチ(マンページにはありません)

共有オブジェクトを試してみたところ、以下のスニペットが http://www.gambas-it.org/wiki/index.php?title=Creare_una_Libreria_condivisa_(Shared_Library)_.so に見つかりました

gcc -g -shared -Wl,-soname,libprimo.so.0 -o libprimo.so.0.0 primo.o -lc

マンページやオンラインで閲覧しましたが、-lcスイッチは、誰かに教えてもらえますか?

7
DDS

オプションは「-l_library_ "(スペースなし)または" -l _library_ "(スペースあり)およびclibrary引数です。
参照 https://linux.die.net/man/1/gcc

-lclibc-lfoobarlibfoobarなどをリンクします)

オプションと引数に関する一般情報

UNIXコマンドは、多くの場合、空白の有無にかかわらずオプション引数を受け入れます。引数を取るオプションoがある場合は、argと書くことができます-o argまたは-oarg。一方、引数を取らないオプションを組み合わせることができます。 -a -b -cまたは-abc
あなたが見たとき-lcこれがオプションの組み合わせである場合のみ、ドキュメント(manページ)から見つけることができます-lおよび-cまたはオプション-l引数付きcまたは単一のオプション-lc

参照 https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html

注:gccは、この一般的な概念の例外です。 gccのオプションを組み合わせることはできません。

26
Bodo

-lcは、Cライブラリのlibcとリンクしています。

ドキュメント-llibraryの説明を参照してください。

8
Stephen Kitt