包括 xCode 中未显示的错误
Include errors not shown in xCode
最近我开始解决在线法官的问题,例如UVA在线法官。我尝试用C++解决这些问题,并使用xCode IDE编写代码。
但是,当我在我的代码中使用一些 C 函数(如 printf 或 scanf)时,xCode 不会抱怨并且一切运行良好,但是,当我将我的代码提交给评委时,它正在使用 GNU C++ 4.5.3 进行编译,并且给出了编译错误。问题是我必须包含 cstdio 标头。
有点烦人的是,xCode没有对这个小错误给出任何警告。有什么方法可以打开这些错误吗?因此,当我使用需要标头的函数时,它会发出警告或错误?
谢谢!
该问题是由LLVM
编译器的头文件集引起的。 <iostream>
包括<ios>
其中包括<cstdio>
,这将导致printf
的声明存在。
如果使用标志编译 cpp 代码 -std=gnu++0x
,在 Linux 上的 g++
下,它将成功编译。
我认为没有一个选项会在MacOS X上触发相同的错误,除非您安装了gcc的完整副本,包括gcc标头,因为标头隐式包含在<ios>
标头中LLVM
在这种情况下,你应该做#include <cstdio>
以确保声明函数,这也适用于 gnu gcc 编译器。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 程序崩溃并显示"std::out_of_range"错误
- 显示错误输出的简单数组排序程序
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- Clion显示错误,但可以使用Cmake成功构建代码
- 代码使用向量成功运行,但使用数组显示错误
- 在链表中的第 n 位插入显示分割错误
- 为什么当 vector 为空时会显示运行时错误?
- 查找显示链表时出现的错误
- SDL 映像:无法打开映像,仅显示错误消息
- 为什么将指针重新分配给 1D 数组的 char 时显示错误,但 2D 数组工作正常?
- 与clang++一起使用的VS代码在构建良好的C++文件中显示错误
- 修复转换 IP 时inet_ntoa中的 Endianess 错误显示反转值
- g 编译选项,带有-STD = C 14编译错误显示Werror = C 11 -Compat
- 加载图像约500次后,此错误显示在Visual Studio Qimage:不记忆,返回空图像
- 为什么非unicode应用程序系统语言环境使Unicode字体具有错误显示的符号字符
- 当整数变量用于在 c++ 中声明数组大小时,错误显示为"Expression must have a const value"
- 在Qt错误显示:"Fault Module Name: Qt5Cored.dll"在win 7和调试时:"segmentation fault"在CentOS Linux和Win 7中