提问人:Chelsea-fc 提问时间:6/20/2022 最后编辑:Chelsea-fc 更新时间:6/20/2022 访问量:658
有什么方法可以抑制有关GCC中缺少头文件的错误?
Is there any way to suppress errors about missing header files in GCC?
问:
我需要检查一个研究项目的 200 万个 C 源文件,以查找简单的语法错误,例如缺失(分号、括号等)。每个文件都是一个没有 main() 和头文件的函数。 在 GCC 的帮助下,我使用了以下命令:
gcc -c -fsyntax-only -w file.c
我的脚本正在完成这项工作,但唯一的问题是几乎超过 95% 的错误与缺少头文件有关。我尝试将其中一些头文件添加到每个函数中,但这些头文件的数量似乎是无穷无尽的。
有什么方法可以抑制有关缺少头文件的错误?
GCC 是否有特殊标志可供我使用?
与头文件相关的错误示例:
error: unknown type name ‘ioreq_t’
error: unknown type name ‘SH7750State’
error: unknown type name ‘int64_t’
error: unknown type name ‘AVCodecContext’
error: unknown type name ‘BlockDriverState’
error: unknown type name ‘PXA2xxLCDState’
此外,除了使用 GCC 之外,我很欣赏任何其他解决方案。
答:
7赞
Jarod42
6/20/2022
#1
作为解决方法,您可以创建一个包含所有缺失的标头,并用于强制将该包含包含在已检查的文件之上。
因此,您不会编辑所有文件:#include
-include
gcc -include "workaround.h" -c -fsyntax-only -w file.c
评论
foo{bar}
foo
c++