커널 헤더를 쓰는 프로그램을 컴파일해야 하는데요. 코드를 간략히 하면 아래와 같습니다.
#include <linux/types.h> main(){ size_t a; }
$ gcc -Wall sizet.c error: ‘size_t’ undeclared
즐린 이 파일을 include해보세여
즐린
stddef.h를 include하면 컴파일은 되지만, 커널 헤더가 아니라서요. linux/stddef.h는 아예 size_t 관련한 부분이 없고요. 커널 소스의 다른 부분을 보면, size_t를 잘 쓰던데... 어찌된 일인지, 전 안되는군요.
size_t 는 stddef.h에 정의되어있는데여
즐린
이 파일을 include해보세여
즐린
stddef.h는 커널 헤더가 아니라서요
stddef.h를 include하면 컴파일은 되지만, 커널 헤더가 아니라서요. linux/stddef.h는 아예 size_t 관련한 부분이 없고요. 커널 소스의 다른 부분을 보면, size_t를 잘 쓰던데... 어찌된 일인지, 전 안되는군요.