包含xCode中未显示的错误

问题描述:

最近,我开始解决在线评委的问题,例如,UVA Online Judge。我尝试用C++解决这些问题,并使用xCode IDE编写我的代码。但是,当我在代码中使用一些C函数(如printf或scanf)时,xCode不会发出抱怨,并且一切运行良好,但是,当我将代码提交给裁判时,它正在使用GNU C++ 4.5进行编译.3,它给出了一个编译错误。问题是我必须包含cstdio头文件。包含xCode中未显示的错误

xCode并没有对这个小错误给出任何警告,这有点令人讨厌。有什么办法可以打开这些错误吗?所以当我使用需要标题的函数时,它会给出警告或错误?

谢谢!

+0

检查项目设置,应该是一个启用更多警告。 –

+0

这可能会通过设置选项来检测:'将缺失函数原型视为错误' – Petesh

+0

不,不会给出任何错误:(感谢输入,虽然! – Devos50

该问题是由LLVM编译器的一组头文件造成的。 <iostream>包括<ios>其中包括<cstdio>,这将导致printf声明存在。

如果您使用标志-std=gnu++0x在Linux下的g++编译cpp代码,它将成功编译。

我不认为有,除非你安装gcc正确的,包括GCC头的完整副本,将触发在MacOS X相同的错误的选择,因为头是由<ios>头为LLVM

隐含

在这种情况下,您应该完成#include <cstdio>以确保该函数已被声明,并且这也适用于gnu gcc编译器。