Compiling
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
開關的作用,有人可以告訴我嗎?
該選項顯示為“
-l_library_
”(無空格)或“-l _library_
”(有空格)並且c
是庫參數,請參見https://linux.die.net/man/1/gcc
-lc
將連結libc
(-lfoobar
將連結libfoobar
等)關於選項和參數的一般資訊
UNIX 命令通常接受帶有或不帶有空格的選項參數。如果您有一個
o
帶有參數的選項,arg
您可以編寫-o arg
或-oarg
. 另一方面,您可以組合不帶參數的選項,例如-a -b -c
or-abc
。當您看到時,
-lc
您只能從文件(手冊頁)中找出這是 options-l
和-c
or option-l
與 argumentc
或單個 option的組合-lc
。另請參閱https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html
注意:
gcc
是這個一般概念的一個例外。您不能組合 的選項gcc
。