c - 在 Xcode 中使用 c89

标签 c xcode c89

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

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

最佳答案

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

Solution

当然,别忘了将C语言方言也设置为C89

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

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

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

希望对您有所帮助:)

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

关于c - 在 Xcode 中使用 c89,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30794678/

相关文章:

旧 "struct hack"(?) 的符合变体

c - 结构指针强制转换

c - 如何在 Make 中使用 ccache?

c - 将数组/指针传递给c中的结构

根据位置从链表创建子列表?

ios - UIImage 未在 Xcode 6.3.1 Playground 中呈现

ios - CocoaPods:如何获取链接到的每个 pod 的二进制大小?

iphone - TableViewSuite App 需要什么样的项目类型

C89 - 错误 : expected ')' before '*' token

c - 如何在c中返回指向可变大小的二维数组的指针