编译 C89 代码时传递给 gcc 的选项集是什么

What are the set of options to pass to gcc when compiling C89 code

我知道 -ansi -pedantic-errors

在我的代码中是否有任何其他选项可以尽可能地防御?我的意思是我不想错过任何警告或任何东西。

如果你不想错过任何警告或任何东西,只需使用 -std= 开关。使用`-std=c89。 Link gcc docs provided by GNU 正在提供有关不同开关的信息。如果您使用任何其他编译器,请参阅相应的文档。