因此,大多数时候,我在测试给定 C/C++ 代码上的每个包含是否正确,我有一个带有 gcc/g++ 调用的生成文件,并带有适当的 -I 选项,用于在特定目录(如每个程序)上搜索头文件时我正在将源代码编译到标题中。
但是,如果包含的目录不正确并且出现了未定义的标头(例如 foo.h 有 #include 并且未找到),gcc/g++ 将为我拥有的该 foo.h 标头的每个包含吐出一堆错误对于我之后编译的所有其他来源(并且我已经在使用 -Werror -Wfatal-errors 使 gcc/g++ 停止)。
所以,我的问题很简单:如何在它找到“没有这样的文件或目录”类型的第一个错误之后告诉 makefile 停止?它继续编译源代码和源代码真的很烦人,仅仅因为我已经理解的重复错误就给了我数百个错误。