c - 为什么xcode允许我在使用C语言时使用bool变量

标签 c boolean

<分区>

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

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

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

谢谢。

最佳答案

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

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

就是这样。

关于c - 为什么xcode允许我在使用C语言时使用bool变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21367063/

相关文章:

grails - grails 中的 boolean 值不会被持久化?

haskell - 我们如何在 Haskell 中将 boolean 值转换为字符串

c - Linux共享内存段错误

检查双端队列实现中的无效指针

c++ - 在 sscanf() 之后调用 free() 时检测到堆损坏

Java 检查 boolean 值是否为空

c# - 方法返回 boolean 值t> 1是什么意思?

c 取模运算符

在 C 中删除行的 MySQL 命令不起作用

haskell - 手动定义 boolean 连接