gcc编译器标志“传递退出代码”生成的退出代码是否有适当的文档?

gcc编译器标志“传递退出代码”生成的退出代码是否有适当的文档?,gcc,g++4.8,Gcc,G++4.8,在回答这个问题时,我意识到编译器指令-pass-exit-codes的文档非常模糊: -通过出口代码 通常,如果编译器的任何阶段返回非成功返回代码,gcc程序将以代码1退出。如果指定-pass退出代码,gcc程序将返回由返回错误指示的任何阶段产生的数值最高的错误。如果遇到内部编译器错误,C、C++和FORTRAN前端返回4。 这就引出了一个问题:“还有哪些可能的错误代码?”。若还有其他可能的错误代码,那个么它们对程序员来说可能是有价值的,所以他可以将它们用于编译自动化 在遵循gcc 4.8.2(

在回答这个问题时,我意识到编译器指令
-pass-exit-codes
的文档非常模糊:

-通过出口代码 通常,如果编译器的任何阶段返回非成功返回代码,gcc程序将以代码1退出。如果指定-pass退出代码,gcc程序将返回由返回错误指示的任何阶段产生的数值最高的错误。如果遇到内部编译器错误,C、C++和FORTRAN前端返回4。 这就引出了一个问题:“还有哪些可能的错误代码?”。若还有其他可能的错误代码,那个么它们对程序员来说可能是有价值的,所以他可以将它们用于编译自动化

在遵循gcc 4.8.2()中定义和返回退出值的方法之后,看起来唯一可能的退出代码是
0
SUCCESS\u exit\u code
)、
1
FATAL\u exit\u code
)和
4
ICE\u exit\u code

现在,在gcc开发的问题跟踪系统中,()我们可以看到初始补丁建议将
3
任意作为ICE相关退出代码的返回值。然后有人建议使用
2
,除非其他错误代码已经在使用
2
,并且它最终被分配到
4
,没有给出选择
4
的额外注释。是否存在错误代码3和4?它们是干什么用的

因为了解其他退出代码可能对使用gcc/g++的程序员有益。是否有gcc可能退出代码的详细记录清单?如果没有,gcc团队可能会考虑将其添加到文档中