共有オブジェクトを試してみましたが、次のコードが見つかりました。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
このスイッチの機能が見つかりません。誰か教えてもらえますか?
答え1
このオプションは "" -l_library_
(空白なし)または " -l _library_
"(空白を含む)として表示されます。c
図書館議論、
参照https://linux.die.net/man/1/gcc
-lc
リンクするlibc
(-lfoobar
リンクするlibfoobar
など)
オプションとパラメータに関する一般情報
UNIXコマンドは通常、空白の有無にかかわらずオプション引数を受け入れます。o
パラメータを持つオプションがある場合、またはを書き込むことがarg
できます。一方、またはなどの引数なしでオプションを組み合わせることができます。これを見ると、これがオプションおよび/またはパラメータを持つオプションの組み合わせであるか、単一のオプションであるかをドキュメント(manページ)でのみ知ることができます。-o arg
-oarg
-a -b -c
-abc
-lc
-l
-c
-l
c
-lc
また、見ることができますhttps://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html
メモ: gcc
これは一般的な概念の例外です。オプションを組み合わせることはできませんgcc
。
答え2
-lc
libc
Cライブラリとのリンク。
説明を参照-l
library
存在する文書。