19

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

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

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

4

2 回答 2

31

在第一个错误之后有一个GCC 编译器选项 -Wfatal-errors可以停止:

-Wfatal-errors
此选项使编译器在发生第一个错误时中止编译,而不是尝试继续运行并打印更多错误消息

如果您想将警告视为错误,您也可以使用-Werror,这样您就可以捕获删除类时可能生成的任何警告。

于 2012-11-21T16:29:50.000 回答
0

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

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

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

于 2012-11-21T16:46:50.290 回答