iPhone - 未找到 stdint.h 文件!

Posted

技术标签:

【中文标题】iPhone - 未找到 stdint.h 文件!【英文标题】:iPhone - stdint.h file not found! 【发布时间】:2010-03-06 04:20:57 【问题描述】:

我正在处理一个为 iPhone OS 2.0 设计的项目,我打算在提供新的 OS 3.x 功能的同时保持与该版本的兼容性。

当我将基础 SDK 设置为 iPhone OS 3.1.3 和 Target OS 为 2.0 时,Xcode 在编译期间给我这个错误。

'stdint.h' 文件未找到 /Developer/usr/lib/clang/1.0.1/include/stdint.h:32:16:致命错误:找不到“stdint.h”文件

奇怪的是文件在那里,在它说它不存在的路径上。

如果我将目标操作系统设置为 3.x,问题就会消失。

如何解决?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

您似乎正在尝试使用 Clang LLVM 来编译您的 iPhone 项目。 iPhone 应用程序目前不支持,只有 GCC 支持。

【讨论】:

感谢您的回答,但是我在哪里可以检查呢?据我所知,我没有做任何事情来改变 gcc 的编译器...... 在您的项目和目标的构建设置下,查找“C/C++ 编译器版本”设置并确保它显示的是 GCC 4.2,而不是 LLVM GCC 4.2 或 Clang LLVM 1.0。

以上是关于iPhone - 未找到 stdint.h 文件!的主要内容,如果未能解决你的问题,请参考以下文章

编译错误:“stdint.h:没有这样的文件或目录”

VC6:致命错误 C1083:无法打开包含文件:“stdint.h”

macOS 上的 libfuzzer 未找到架构 x86_64

C99 stdint.h 头文件和 MS Visual Studio

编译OpenCV:opencv/3rdparty/openjpeg/openjp2/opj_stdint.h:48:2: error: #error unsupported platform

编译OpenCV:opencv/3rdparty/openjpeg/openjp2/opj_stdint.h:48:2: error: #error unsupported platform