fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Dev

本文介绍了一种常见的Xcode编译错误,该错误提示某个文件已被修改,但预编译头文件未更新。文章提供了具体的解决步骤,包括找到并删除指定的pcm文件,最后重新编译项目。

类似这样的错误:

fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h' has been modified since the precompiled header '/Users/weixuewu/Library/Developer/Xcode/DerivedData/JiaoWuXiTong-grltjakjujuowvcvrkqlqrwpbqfr/Build/Intermediates/PrecompiledHeaders/Pods-AFNetworking-prefix-esbdmbdlgmazudenvxmluxydclkd/Pods-AFNetworking-prefix.pch.pch' was built

note: '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h' required by '/Users/weixuewu/Library/Developer/Xcode/DerivedData/ModuleCache/3HIREQHFIR4KN/UIKit-2M4VYLEDI34V0.pcm'

note: '/Users/weixuewu/Library/Developer/Xcode/DerivedData/ModuleCache/3HIREQHFIR4KN/UIKit-2M4VYLEDI34V0.pcm' required by '/Users/weixuewu/Library/Developer/Xcode/DerivedData/JiaoWuXiTong-grltjakjujuowvcvrkqlqrwpbqfr/Build/Intermediates/PrecompiledHeaders/Pods-AFNetworking-prefix-esbdmbdlgmazudenvxmluxydclkd/Pods-AFNetworking-prefix.pch.pch'

note: please rebuild precompiled header '/Users/weixuewu/Library/Developer/Xcode/DerivedData/JiaoWuXiTong-grltjakjujuowvcvrkqlqrwpbqfr/Build/Intermediates/PrecompiledHeaders/Pods-AFNetworking-prefix-esbdmbdlgmazudenvxmluxydclkd/Pods-AFNetworking-prefix.pch.pch'

1 error generated.

解决方法:

找出note标记的pcm文件地址:/Users/weixuewu/Library/Developer/Xcode/DerivedData/ModuleCache/3HIREQHFIR4KN/UIKit-2M4VYLEDI34V0.pcm

然后删除,重新编译即可

### 解决方法:`fatal error: absl/log/absl_log.h: No such file or directory` 当编译过程中出现 `fatal error: absl/log/absl_log.h: No such file or directory` 错误时,表明编译器无法找到 Abseil 库中的日志头文件。Abseil 是 Google 开源的一个 C++ 工具库集合,许多项目(如 TensorFlow、Protobuf)依赖其组件[^2]。 要解决该问题,需确保以下几点: #### 安装或配置 Abseil 库 - **使用包管理器安装 Abseil** 在基于 Debian 的 Linux 系统中,可通过以下命令安装 Abseil: ```bash sudo apt-get install libabsl-dev ``` - **手动构建并安装 Abseil** 若系统中未提供 Abseil 的官方包,可从 GitHub 克隆并手动构建: ```bash git clone https://github.com/abseil/abseil-cpp.git cd abseil-cpp mkdir build && cd build cmake .. make sudo make install ``` #### 检查包含路径是否正确 在某些情况下,即使 Abseil 已安装,若编译器的 `-I` 包含路径未正确设置,也会导致找不到头文件。例如,若 Abseil 安装在 `/usr/local/include/absl`,则应在编译命令中添加: ```bash -I/usr/local/include ``` #### 验证依赖项目的构建配置 如果错误出现在构建 Protobuf 或 TensorFlow 等依赖 Abseil 的项目中,应确保这些项目在构建时启用了对 Abseil 的支持。例如,在使用 CMake 构建 Protobuf 时,可指定 Abseil 的安装路径: ```bash cmake .. -DABSL_ROOT=C:/abseil ``` #### 示例:CMake 配置中启用 Abseil ```cmake find_package(absl REQUIRED) include_directories(${ABSL_INCLUDE_DIRS}) target_link_libraries(your_target ${ABSL_LIBRARIES}) ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值