2014-01-26 23 views
1

我正在开发一个C项目,并且因为我有一个mac,我正在使用Xcode。我正在使用ANSI-C。一切都工作良好,到目前为止,但我注意到的Xcode让我来编译,当我像做以下运行:为什么xcode允许我在使用C语言时使用bool变量

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

据我所知,有没有内置的布尔类型C,所以我怀疑Xcode假设我正在编写C++。我如何禁用此功能?我希望它仅严格允许纯粹的ANSI-C。语法突出显示设置为C,我的文件名为main.c我不知道我还能做什么来禁止此操作?

谢谢。

+1

我想我应该帮助H2CO3在与Xcode标签的斗争中。这个问题与Xcode无关 –

+0

实际上,Xcode标签在这里可能是合适的。这个问题并不完全是关于C的。它是关于Xcode允许的通常不允许的东西。 – nhgrif

+0

亚历克斯,你有什么包括陈述? – nhgrif

回答

1

尽管通过排除allegro可以解决您的问题,但我希望这至少在某种程度上有所帮助。要建立特定的C语言设置,请执行以下操作:

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

那就是它。

相关问题