`arm-none-eabi-gcc`에 `stdio.h`를 포함해야 하나요?

`arm-none-eabi-gcc`에 `stdio.h`를 포함해야 하나요?

TI CC3200(Cortex M4)용 SDK에서 간단한 예제를 빌드하려고 하는데 컴파일하려고 하면 stdio.h.

make
  CC    ../main.c
../main.c:45:19: fatal error: stdio.h: No such file or directory
 #include <stdio.h>
                   ^
compilation terminated.
make: *** [obj/main.o] Error 1

include 디렉토리를 살펴보면 stdio.h 파일이 없는 것이 맞는 것 같습니다.

#arm-none-eabi-gcc -print-search-dirs
install: /usr/lib/gcc/arm-none-eabi/4.8.2/
programs: =/usr/lib/gcc/arm-none-eabi/4.8.2/:/usr/lib/gcc/arm-none-eabi/4.8.2/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/4.8.2/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/4.8.2/../../../arm-none-eabi/bin/arm-none-eabi/4.8.2/:/usr/lib/gcc/arm-none-eabi/4.8.2/../../../arm-none-eabi/bin/
libraries: =/usr/lib/gcc/arm-none-eabi/4.8.2/:/usr/lib/gcc/arm-none-eabi/4.8.2/../../../arm-none-eabi/lib/arm-none-eabi/4.8.2/:/usr/lib/gcc/arm-none-eabi/4.8.2/../../../arm-none-eabi/lib/

# ls /usr/lib/gcc/arm-none-eabi/4.8.2/include-fixed 
limits.h  README  syslimits.h

# ls /usr/lib/gcc/arm-none-eabi/4.8.2/include/
arm_neon.h  float.h  iso646.h  mmintrin.h  stdalign.h  stdarg.h  stdbool.h  stddef.h  stdfix.h  stdint-gcc.h  stdint.h  stdnoreturn.h  tgmath.h  unwind-arm-common.h  unwind.h  varargs.h

하지만, 있어야 할까요? 아니면 특정 장치에 대해 SDK에서 제공해야 하는 것입니까?

답변1

글쎄요, 그건 쉬웠어요. 설치만 하면 되었고 libnewlib-arm-none-eabi이제 모든 것이 작동합니다. 나는 이 컴파일러의 패키지가 기본적으로 'libc'라고 생각합니다.

관련 정보