在 Xcode 中使用 c89

Using c89 in Xcode

有什么方法可以用 c89 标准编译 C 代码 NOT c99 in Xcode(或者用终端的其他方式)?

我在 Xcode 设置中进行了搜索,但没有找到任何选择编译器或标准的方法。

您应该在项目设置中将 -pedantic-errors 添加到 Other C flags,如下所示:

当然别忘了把C语言方言也设置成C89

当您尝试编译无效的 C89 内容时,这会给您相应的编译时错误。

可选地,如果您希望 Xcode 编译您的代码而不考虑不兼容性,但只在有问题的行处给您黄色警告,请使用 -pedantic 而不是 -pedantic-errors

简而言之,这些标志使编译器更严格地遵守语言标准,而不是默认行为,即尝试以任何可能的方式编译代码。

希望对您有所帮助:)

Source (尽管他们在 GCC 的上下文中提到了这一点,但相同的标志也适用于 Clang)