Gcc 如何提高最大嵌套级别?

Gcc 如何提高最大嵌套级别?,gcc,raspberry-pi,arm,cross-compiling,newlib,Gcc,Raspberry Pi,Arm,Cross Compiling,Newlib,我想为Raspberry Pi制作一个操作系统,我需要一个交叉编译器。我决定在MacOSX上构建它,并使用GNU编译器工具链和“arm ONE eabi”目标 在构建了binutils并安装了一些其他依赖项之后,我开始构建交叉编译器。我使用的是GCC版本6.2.0,当我运行“make all GCC”时,该进程失败并返回以下错误 ../../gcc-6.2.0/gcc/config/arm/thumb1.md:1615:10873: fatal error: bracket nesting le

我想为Raspberry Pi制作一个操作系统,我需要一个交叉编译器。我决定在MacOSX上构建它,并使用GNU编译器工具链和“arm ONE eabi”目标

在构建了binutils并安装了一些其他依赖项之后,我开始构建交叉编译器。我使用的是GCC版本6.2.0,当我运行“make all GCC”时,该进程失败并返回以下错误

../../gcc-6.2.0/gcc/config/arm/thumb1.md:1615:10873: fatal error: bracket nesting level exceeded maximum of 256
../../gcc-6.2.0/gcc/config/arm/thumb1.md:1615:10873: note: use -fbracket-depth=N to increase maximum nesting level
15 warnings and 1 error generated.
make[1]: *** [insn-attrtab.o] Error 1
make: *** [all-gcc] Error 2
但是,我不明白告诉我使用fbracket depth设置更高的括号嵌套级别意味着什么


我应该把拍的深度放在哪里?我应该把它设定多高?

这很奇怪。gcc本身似乎没有
-fbracket depth
选项,我也找不到任何其他工具有这样的选项。如果是这样的话,我认为真正的问题是没有东西应该有那么多嵌套的括号
thumb1.md
是一个“机器描述”文件,但我在第1615行没有看到任何奇怪的内容。10873应该是一个列号,但没有行的长度接近于此。你的
thumb1.md
文件可能已损坏吗?@KeithThompson GCC 6.1和5.4都给出了相同的错误,但5.4说它在neon.md文件中。这太奇怪了!你看过
thumb1.md
文件了吗?在gcc-6.2.0中,应该是56948字节,1812行,最长的一行93个字符。我检查过了。这毫无意义。我是为我的雇主做这件事的,但我在家里做过好几次。这只会发生在这个目标上@KeithThompson搜索该错误消息时发现了不少点击,似乎所有人都在Mac上构建GCC,从几分钟的阅读来看,似乎与系统“GCC”实际发出的叮当声有关。