【问题标题】:Why does xcode allow me to use bool variables when using C language [duplicate]为什么xcode允许我在使用C语言时使用bool变量[重复]
【发布时间】:2014-02-17 11:27:09
【问题描述】:

我正在做一个 C 项目,因为我有一个 mac,所以我在 Xcode 中做。我正在使用 ANSI-C。到目前为止一切正常,但我注意到 Xcode 允许我在执行以下操作时编译和运行:

bool values[8] = { false, false, false, false, false, false, false, false };

据我所知,C 中没有内置的布尔类型,所以我怀疑 Xcode 假设我正在编写 C++。我怎样才能禁用它?我希望它严格只允许纯 ANSI-C。语法高亮设置为 C,我的文件名为 main.c 我不知道我还能做些什么来禁止这个?

谢谢。

【问题讨论】:

  • 我认为我应该帮助 H2CO3 对抗 Xcode 标签。这个问题与Xcode无关
  • 其实,Xcode 标签在这里可能比较合适。这个问题并不完全是关于 C 的。它是关于 Xcode 允许的 C 通常不允许的东西。
  • Alex,你有哪些包含语句?
  • @nhgrif Xcode 不是编译器,所以在这里无关紧要,这就是重点。当然,大多数新手都没有这种区别,所以这么多人在这一点上感到困惑是可以理解的。
  • 为了使其有效,在任何标题中包含typedef enum { false, true } bool; 之类的内容就足够了。

标签: c boolean


【解决方案1】:

尽管您的问题似乎通过排除 allegro 得到了解决,但我希望这至少对您有所帮助。要建立特定的 C 方言设置,请执行以下操作:

  1. 在解决方案资源管理器中选择您的项目(带有蓝色 Xcode 应用程序图标的项目)。项目设置编辑器将在右侧打开。
  2. 在顶部的项目设置编辑器中有一系列可点击的标签,包括基本全部 |组合级别。选择全部合并
  3. 向下滚动设置配置页面直到大约 60%,您会发现一个名为 Apple LLVM 5.0 Language 的部分。找到设置:C 语言方言
  4. 选择你的毒药。对于仅符合 ANSI 的 C,请选择 ANSI C [-ansi]

就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 2013-05-11
    • 1970-01-01
    相关资源
    最近更新 更多