gcc 编译器不会因第一个错误而停止

问题描述 投票:0回答:2

如何让 gcc 在出现第一个错误后不停止编译。 是否有一个编译器标志可以做到这一点?

基本上我想删除一个类,但我不确定这会产生多大的影响,所以我想确定如果我从 makefile 中删除该类,有多少类会出现问题.

有没有更好的方法来确定这种影响?

gcc compiler-errors compiler-flags
2个回答
35
投票

有一个 GCC 编译器选项

-Wfatal-errors
可以在第一个错误后停止:

-Wfatal-errors
此选项会导致编译器在发生第一个错误时中止编译,而不是尝试继续继续并进一步打印 错误信息

如果您想将警告视为错误,也可以使用

-Werror
,以便捕获删除类时可能生成的任何警告。


1
投票

有没有更好的方法来确定这种影响?

使用许多 IDE 中内置的重构支持。例如,使用 NetBeans,您可以选择重命名类并预览所有受影响的位置。

如果没有 IDE,您可以重命名类/方法/字段,而不是删除它,并通过多次编译运行逐渐更改旧名称的所有用法,其中编译器会给出错误。然后 grep 获取新名称。

© www.soinside.com 2019 - 2024. All rights reserved.