包含xCode中未显示的错误
问题描述:
最近,我开始解决在线评委的问题,例如,UVA Online Judge。我尝试用C++解决这些问题,并使用xCode IDE编写我的代码。但是,当我在代码中使用一些C函数(如printf或scanf)时,xCode不会发出抱怨,并且一切运行良好,但是,当我将代码提交给裁判时,它正在使用GNU C++ 4.5进行编译.3,它给出了一个编译错误。问题是我必须包含cstdio头文件。包含xCode中未显示的错误
xCode并没有对这个小错误给出任何警告,这有点令人讨厌。有什么办法可以打开这些错误吗?所以当我使用需要标题的函数时,它会给出警告或错误?
谢谢!
答
该问题是由LLVM
编译器的一组头文件造成的。 <iostream>
包括<ios>
其中包括<cstdio>
,这将导致printf
声明存在。
如果您使用标志-std=gnu++0x
在Linux下的g++
编译cpp代码,它将成功编译。
我不认为有,除非你安装gcc正确的,包括GCC头的完整副本,将触发在MacOS X相同的错误的选择,因为头是由<ios>
头为LLVM
在这种情况下,您应该完成#include <cstdio>
以确保该函数已被声明,并且这也适用于gnu gcc编译器。
检查项目设置,应该是一个启用更多警告。 –
这可能会通过设置选项来检测:'将缺失函数原型视为错误' – Petesh
不,不会给出任何错误:(感谢输入,虽然! – Devos50