Gcc退出状态代码

时间:2016-10-28 01:18:32

标签: gcc

我注意到在运行gcc时,如果编译失败,大多数时候它会返回退出状态代码“1”。但是,它有时会返回状态代码“4”(例如,如果输入文件不存在)。我无法在gcc文档中找到任何包含不同错误代码含义的内容 - 有人知道吗?

1 个答案:

答案 0 :(得分:1)

根据命令行开关-pass-exit-codes的{​​{3}}:

  

通常,如果编译器的任何阶段返回不成功的返回代码,则gcc程序均以代码1退出。如果指定-pass-exit-codes,则gcc程序将返回任何阶段返回错误指示而产生的数字最高错误。如果遇到内部编译器错误,则C,C ++和Fortran前端返回4。