a 라는 폴더에 a.h 와 a.c 가 있습니다.
b라는 폴더에 b.h 와 b.c 가 있습니다.
a.c 에서는 /b/b.h 를 include 합니다.
a.c를 이용하여 공유 라이브러리를 만들여고 합니다.
sudo gcc -c a.c
sudo gcc -fPIC -o a.so a.o
로 공유라이브러리를 만들었습니다.
그리고 불러서 사용 하려니까
b.h에 정의된 함수가 정의되지 않았다고 나옵니다.
즉, b.h 가 위의 과정에서 결과물에 포함되지 않은것으로
보입니다.
b.h 를 포함 하려면 어떻게 해 줘야 하는지
알려주시몀 감사하겠습니다.
b라는 폴더에 b.h 와 b.c 가 있습니다.
a.c 에서는 /b/b.h 를 include 합니다.
a.c를 이용하여 공유 라이브러리를 만들여고 합니다.
sudo gcc -c a.c
sudo gcc -fPIC -o a.so a.o
로 공유라이브러리를 만들었습니다.
그리고 불러서 사용 하려니까
b.h에 정의된 함수가 정의되지 않았다고 나옵니다.
즉, b.h 가 위의 과정에서 결과물에 포함되지 않은것으로
보입니다.
b.h 를 포함 하려면 어떻게 해 줘야 하는지
알려주시몀 감사하겠습니다.
읽어 주셔서 감사합니다.
http://www.tutorialspoint.com/cprogramming/c_header_files.htm
dd님. include 문법하고 상관 없지 않을까요? 컴파일 과정에서 b.h 가 누락 되는 것 같은데요
"" 과 <> 는 다르다
최근대박yang빵 정보공유! 월천club 쉽다! ㅌ nete77