gcc标准头迷宫

gcc标准头迷宫,gcc,include,stdio,Gcc,Include,Stdio,我正在尝试构建用于交叉编译的gcc(host-macosx,target-ARM),这是我前面问答()的链接 我需要构建libgcc,因此我运行命令makeall-target-libgcc,在遇到此错误之前,一切似乎都正常: /Users/smcho/Desktop/gcc/gcc-build-arm/./gcc/xgcc -B/Users/smcho/Desktop/gcc/gcc-build- arm/./gcc/ -B/opt/cross/arm-elf-eabi/bin/ -B/opt

我正在尝试构建用于交叉编译的gcc(host-macosx,target-ARM),这是我前面问答()的链接

我需要构建libgcc,因此我运行命令
makeall-target-libgcc
,在遇到此错误之前,一切似乎都正常:

/Users/smcho/Desktop/gcc/gcc-build-arm/./gcc/xgcc -B/Users/smcho/Desktop/gcc/gcc-build-
arm/./gcc/ -B/opt/cross/arm-elf-eabi/bin/ -B/opt/cross/arm-elf-eabi/lib/ -isystem 
/opt/cross/arm-elf-eabi/include -isystem /opt/cross/arm-elf-eabi/sys-include    -g -O2 -mthumb -
O2  -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-
qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fno-
inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -fno-inline -I. -I. - 
I../../.././gcc -I../../../../gcc-4.8.3/libgcc -I../../../../gcc-4.8.3/libgcc/. -
I../../../../gcc-4.8.3/libgcc/../gcc -I../../../../gcc-4.8.3/libgcc/../include  -DHAVE_CC_TLS  -
o _eprintf.o -MT _eprintf.o -MD -MP -MF _eprintf.dep -DL_eprintf -c ../../../../gcc-
4.8.3/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS
../../../../gcc-4.8.3/libgcc/libgcc2.c:2043:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
                   ^
/Users/smcho/Desktop/gcc/gcc build arm//gcc/xgcc-B/Users/smcho/Desktop/gcc/gcc build-
arm//gcc/-B/opt/cross/arm-elf-eabi/bin/-B/opt/cross/arm-elf-eabi/lib/-isystem
/opt/cross/arm-elf-eabi/include-isystem/opt/cross/arm-elf-eabi/sys-include-g-O2-mthumb-
O2-g-O2-DIN\U GCC-DCROSS\U目录结构-W-Wall-Wno窄化-Wwrite字符串-Wcast-
qual-Wstrict原型-Wmissing原型-Wold样式定义-ISSYSTEM./include-fno-
内联-g-DIN_LIBGCC2-fbuilding libgcc-fno堆栈保护器-fno内联-I.-I.-
I../../../../gcc-I../../../../../gcc-4.8.3/libgcc-I../../../gcc-4.8.3/libgcc/-
I../../../../gcc-4.8.3/libgcc/../gcc-I../../../../gcc-4.8.3/libgcc/../include-DHAVE_CC_TLS-
o_eprintf.o-MT _eprintf.o-MD-MP-MF _eprintf.dep-DL_eprintf-c../../../../../gcc-
4.8.3/libgcc/libgcc2.c-可视性=隐藏-隐藏导出
../../../../gcc-4.8.3/libgcc/libgcc2.c:2043:19:致命错误:stdio.h:没有这样的文件或目录
#包括
^
简而言之,libgcc2.c找不到
stdio.h
头文件。 我使用brew中的gcc-4.8,因此在
/usr/local/ceral/gcc49/4.9.1/lib/gcc/x86\u 64-apple-darwin13.3.0/4.9.1/include
中已经有一个include目录,我认为这是一个简单的修复。问题是
被埋没在
c++/tr1
中。此外,只有一行
#include
指向子目录中的另一个标题

通过命令行,我知道我有两个目录(
-isystem/opt/cross/arm-elf-eabi/sys-include
/opt/cross/arm-elf-eabi/include
)可以进行符号链接;这两个目录不存在

然而,我迷路了,因为我不确定要将它们象征性地链接到什么路径。我只是试图将
/opt/cross/arm-elf-eabi/include
链接到
../4.9.1/include/c++/tr1
,以便找到
stdio.h
,但在使用时,我遇到了另一个编译错误

我尝试了很多组合,但最后总是出错。这只是简单的C代码,所以我不需要复杂的C++头。
  • 有没有简单的方法来解决这个问题?我的意思是,我可以下载C头文件并将目录链接到
    include
    目录吗
  • gcc(不是g++)如何在这个include目录迷宫中找到
    stdio.h
    ?设置如何

任何指示都将不胜感激

对于mac os x,头文件位于
/usr/include
中。我可以通过符号链接指向这个目录来解决这个问题