안드로이드 커널 컴파일시 에러 뜹니다..

cheonyesung의 이미지

scripts/unifdef.c:209: error: conflicting types for ‘getline’
/usr/include/stdio.h:653: note: previous declaration of ‘getline’ was here
make[2]: *** [scripts/unifdef] 오류 1
make[1]: *** [headers_install] 오류 2
make: *** [vmlinux] 오류 2

컴파일 도중에 위와 같은 에러 메세지가 뜨고 커널 이미지 파일이 생성이 안됩니다...
왜 그런건가요?
getline이 뭐죠?

이 게시물을..

hys545의 이미지

즐린
즉 stdio.h의 함수 선언은 static인데
실제 함수 정의는 static이 아닐 때 저런 에러가 발생합니다.
그냥 간단하게
scripts/unifdef.c
의 함수 선언을 stdio.h에 있는 정의에 맞게 고치거나
제거해보는게 좋을듯

즐린

cheonyesung의 이미지

/usr/include/stdio.h에서 getline부분 주석처리하니 컴파일 되네요..
답변 주셔서 감사합니다..
복받을 겁니다..
^^

hys545의 이미지

안그려면 다른 프로그램 컴파일할때
에러 날수 있습니다ㅓ.

즐린