커널에 있는 list.h <링크드 리스트> 사용할수업나요.
글쓴이: newlife958 / 작성시간: 금, 2008/11/21 - 12:00오후
지금 커널 2.6.27 사용중입니다.
여기에 linux/list.h 에 잇는 링크드 리스트를 사용하고싶은데요
제 xx계정에서 xx폴더를 만들어서 여기에서 파일을 인클루드 시킵니다.
#include
..
..
그리구 나서 gcc -W -Wall -o xx xxx.c 이렇게 컴파일을 하면
list.h 파일을 찾을 수 없다고 합니다.
여기저기 검색해봐서 gcc 컴파일하면 include PATH 가 정해져 잇다는걸 알앗는데요.
gcc -dumpspecs > specs 해서 보면 *cpp 있는곳에
커널 소스파일이 있는 include/linux 폴더를 추가시켜주면 된다는걸 알게됫어요
그런데........ 지금 제가 gcc-4.2-xx버전을 쓰고잇는데 저 specs파일내용이 잇는파일은 도대체 어디에 있는건지 알수가 없어요
find / -name specs 해봐도 나오지않고
좀 돠주세요
Forums:
그것보다는 gcc -I
그것보다는 gcc -I 옵션을 이용해서 해당 디렉토리를 include 시켜주는 게 낫습니다.
그리고 list 구조 자주 쓰실거면, kernel의 list.h 참조하셔서 본인만의 자료구조를 담은 list.h 파일 따로 만드셔서, 그 파일을 앞으로 계속 사용하시면 좋을 거라 생각되네요.
다른 pc나 플랫폼에서 빌드해야 할 때마다 kernel 소스 설치해서 header include 해줄 필요 없게요.
댓글 달기