공유 개체를 실험하려고 하는데 다음 코드 조각을 발견했습니다.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
존재하다문서.