在 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)
有什么方法可以用 c89 标准编译 C 代码 NOT c99 in Xcode(或者用终端的其他方式)?
我在 Xcode 设置中进行了搜索,但没有找到任何选择编译器或标准的方法。
您应该在项目设置中将 -pedantic-errors
添加到 Other C flags,如下所示:
当然别忘了把C语言方言也设置成C89
当您尝试编译无效的 C89 内容时,这会给您相应的编译时错误。
可选地,如果您希望 Xcode 编译您的代码而不考虑不兼容性,但只在有问题的行处给您黄色警告,请使用 -pedantic
而不是 -pedantic-errors
。
简而言之,这些标志使编译器更严格地遵守语言标准,而不是默认行为,即尝试以任何可能的方式编译代码。
希望对您有所帮助:)
Source (尽管他们在 GCC 的上下文中提到了这一点,但相同的标志也适用于 Clang)