如何在Xcode(Mac OS X)中从c99更改为gcc?

时间:2013-10-21 20:49:07

标签: xcode gcc c99

我的xcode有问题。很薄的是我的老师因为我使用C99而无法执行我的代码。我试图改变它,但没有任何结果,我已经安装了命令行工具,没有任何结果。因为我安装了Netbeans IDE 7.4并尝试在那里编程。为了测试程序使用的标准,我尝试了循环(int i = 0; i< size; i++)并且程序抱怨这是一个好兆头。现在两天后我也遇到了与Netbeans相同的问题,因为这个问题,我真的很接近跳过课程。因为我的老师不接受我用c99标准等编写的作业,我的作业迟到了。 谁有同样的问题并解决了这个问题?如果它在Netbeans或Xcode上并不重要。我只是想编码。

如果你无法帮助我,那么c99和c90之间有什么区别?我知道使用for循环但是还有其他任何使代码无法执行的东西吗?

当我在终端上键入gcc --version时,我得到了这个......

配置: - prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM 5.0版(clang-500.2.76)(基于LLVM 3.3svn) 目标:x86_64-apple-darwin12.5.0 线程模型:posix John-MacBook-Air:~johnBlunt $

这是我的设置 The compiler is a Apple LLVM 5.0. I don't know if it matters

The C language dialect is c89 [-std= c89

And I have set the settings to treat the warnings as errors

1 个答案:

答案 0 :(得分:1)

修改更新以反映更新的问题。

除了一些默认警告IIRC之外,Clang和GCC不应该对大多数代码有任何明显的差异。你有什么具体问题?是你在Mac上编译二进制文件而你的老师在Windows上?如果你想修理它们,你的老师需要告诉你错误。

如果您确实希望将GCC与xcode一起使用,则需要单独下载并安装它。

我不知道CGG是什么,但您可以通过在xcode中选择项目/目标然后转到“构建设置”然后更改“c语言方言”设置来更改设置。

AFIK没有C90你的意思是C89?为什么世界上你的老师坚持使用它?!我们现在达到C11 ......