我正在尝试使用共享对象并在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
开关的作用,有人可以告诉我吗?
我正在尝试使用共享对象并在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
。-lc
与libc
C 库的链接。请参阅文档
-l
library
中的描述。