Compiling

gcc - 未知開關(手冊頁中也沒有)

  • February 14, 2019

我正在嘗試使用共享對象並在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 -cor -abc

當您看到時,-lc您只能從文件(手冊頁)中找出這是 options-l-cor option-l與 argumentc或單個 option的組合-lc

另請參閱https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html

注意: gcc是這個一般概念的一個例外。您不能組合 的選項gcc

引用自:https://unix.stackexchange.com/questions/500626