如何让GCC在找不到头文件时继续编译以查看更多错误?
GCC找不到头文件时继续检查其他错误的方法
GCC默认在遇到无法恢复的错误(如找不到头文件)时会立即终止编译。要让它继续扫描代码并输出其他可能存在的错误,只需添加-fno-fatal-errors编译选项即可。
修改后的命令
strace -e write -f gcc -fsyntax-only -fno-fatal-errors mymainfile.c -Iheaders
注意事项
-fno-fatal-errors会强制GCC在遇到错误时不停止,尽可能输出所有可检测到的错误信息,包括头文件缺失以外的语法问题。- 由于头文件缺失可能导致大量未定义标识符类的冗余错误,你需要手动筛选其中的独立语法错误(比如括号不匹配、关键字拼写错误等)。
内容的提问来源于stack exchange,提问作者pekoms
相关产品推荐
相关产品推荐

