C++ 包括未在xCode中显示的错误

C++ 包括未在xCode中显示的错误,c++,xcode,compiler-construction,gnu,C++,Xcode,Compiler Construction,Gnu,最近我开始解决在线评委的问题,例如,UVA在线评委。我尝试用C++解决这些问题,用XCIDE ID. 但是,当我在代码中使用了一些函数如Prtf或Sncf时,XCODE不抱怨,一切都运行良好,但是,当我把我的代码提交给法官时,它被用GNU C++ 4.5.3编译,它给出了编译错误。问题是我必须包括cstdio头 对于这个小错误,xCode没有给出任何警告,这有点恼人。有没有办法打开这些错误?所以当我使用一个需要标题的函数时,它会给出警告还是错误 谢谢 问题是由LLVM编译器的头文件集引起的包括,

最近我开始解决在线评委的问题,例如,UVA在线评委。我尝试用C++解决这些问题,用XCIDE ID.

但是,当我在代码中使用了一些函数如Prtf或Sncf时,XCODE不抱怨,一切都运行良好,但是,当我把我的代码提交给法官时,它被用GNU C++ 4.5.3编译,它给出了编译错误。问题是我必须包括cstdio头

对于这个小错误,xCode没有给出任何警告,这有点恼人。有没有办法打开这些错误?所以当我使用一个需要标题的函数时,它会给出警告还是错误


谢谢

问题是由
LLVM
编译器的头文件集引起的<代码>包括
,其中包括
,这将导致出现
printf
声明

如果在Linux上使用标记
-std=gnu++0x
编译cpp代码,则在
g++
下它将成功编译

我不认为有一个选项会在MacOS X上触发相同的错误,除非您安装了gcc的完整副本,包括gcc头,因为
LLVM的
头隐式包含了头


在这种情况下,您应该执行
#include
以确保函数已声明,这在gnu gcc编译器上也会起作用。

检查项目设置,应该启用更多警告。这可能会通过设置选项来检测:
将缺少的函数原型视为错误
否,这并没有给出任何错误:(不过感谢您的输入!
LLVM
include也包括
,这就是您遇到差异的地方。您应该使用
gcc
正确地在linux上测试编译代码,以模拟法官正在做的事情