【问题标题】:How to change from c99 to gcc in Xcode (Mac OS X)?如何在 Xcode (Mac OS X) 中从 c99 更改为 gcc?
【发布时间】:2013-10-21 20:49:06
【问题描述】:

我的 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 约翰-MacBook-Air:~ johnBlunt$

这是我的设置

【问题讨论】:

    标签: xcode gcc c99


    【解决方案1】:

    编辑:已更新以反映更新后的问题。

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

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

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

    AFIK 没有 C90 是指 C89 吗?你的老师为什么要坚持使用它?!我们现在达到 C11...

    【讨论】:

    • 哎呀,我会编辑它。我的意思是 gcc 不是 cgg,我的错。我不知道他为什么坚持使用它。是的,我的意思是C89。我很抱歉我缺乏知识。我是 C 的初学者
    • 我将方言更改为 C89[-std=c89] 但没有任何反应。它仍然接受 for 循环中的声明 for(int i = 0 ...)
    • 他抱怨的是 for 循环中的内部声明。我解决了这个问题,但他坚持要我改成 c89 标准。是的,我认为他在一个窗口平台上。你知道我在哪里可以下载 gcc 并安装它吗?
    • 你甚至没有收到使用 c89 的警告吗?您可以尝试将 -pedantic 标志添加到“其他 c 标志”字段。它也不应该是必需的,但您可以尝试清理构建以强制完全重新编译。
    • 我应该输入 -pedantic 还是 -pedantic 标志?我尝试了两个版本,但我看不出有什么区别......
    猜你喜欢
    • 1970-01-01
    • 2013-01-10
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多