라이브러리 파일에 관한 궁금중
글쓴이: radayer / 작성시간: 월, 2016/06/06 - 10:20오후
아주 초보적인 질문입니다만.
라이브러리를 파일을 사용할떄 꼭 파일 헤더 위치를 알려줘야 하나요?
파일 관리용도로 헤더파일.h 헤더정의.c 를 따른 위치로 만들고 라이브러리.a를 만들어서 사용해보려고 했습니다만.
헤더 파일을 찾을 수 없다고 나옵니다.
gcc 코드.c -o 실행파일명 -L 라이브러리 위치 -i라이브러리지정
이런식으로 하면 알아서 헤더파일을 읽어들일 줄 알았는데..
헤더 위치를 못찾더라고요..ㅠㅠ
gcc 코드.c -o 실행파일명 -I헤더위치 -L라이브러리 위치 -i 라이브 지정
혹은
code 내에 #include "../../헤더이름.h"
해주고 gcc 코드.c -o 실행파일명 -L 라이브러리 위치 -i라이브러리지정이 가능하더라구요..
혹시 헤더파일을 따로 두고 지정하지 않아도 되는 방법이 있으면 불쌍한 학생을 위하여...
Forums:
네. gcc 에서 반드시 헤더파일의 위치 정보를
네. gcc 에서 반드시 헤더파일의 위치 정보를 참조할 수 있어야 합니다. 그래야 헤더파일을 찾아갈 수 있습니다.
와 같은 헤더파일들은 기본 설정 디렉토리(/usr/include 와 같은..)에 있기 때문에 자동으로 참조되어서 별도로 위치지정을 안해도 되는 것입니다.
그리고.. gcc 에 -i 옵션이 있던가요...? 혹시 -l(소문자 L) 옵션 말씀하신게 아닌지 싶습니다.
https://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/Link-Options.html
---------------------------------
제일 왼쪽이 저입니다 :)
댓글 달기