C++ 包括未在xCode中显示的错误
最近我开始解决在线评委的问题,例如,UVA在线评委。我尝试用C++解决这些问题,用XCIDE ID.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编译器的头文件集引起的包括,
但是,当我在代码中使用了一些函数如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上测试编译代码,以模拟法官正在做的事情