*.a file
연결 중이므로 *.c file
다음 명령을 사용했습니다.
gcc abc.c -l ad.a
(여기에 abc
C 소스 파일이 있고, 광고는 정적 라이브러리 파일입니다)
그러면 실행 후 아래와 같은 오류 메시지가 나타납니다. lad.a
라이브러리를 찾을 수 없습니다.
답변1
파일 이름이 있는 라이브러리와 링크하려면 libad.a
링크 옵션이 다음 gcc
과 같아야 합니다.
gcc abc.c -lad
따라서 확장자를 지정할 필요가 없으며 lib
라이브러리 파일 이름의 시작 부분을 지정할 필요도 없습니다. 출력 파일은 다음을 a.out
사용하여 라이브러리에 대한 추가 검색 경로를 지정할 수 있습니다 -L
.
gcc abc.c -L path_to_directory -lad