导入C文件后Xcode Swift报“Build input file cannot be found”错误求助
解决编译报错:Build input file cannot be found: '/Users/me/project/OptimizationProfiles/myProject.profdata'
检查PGO编译优化配置
打开项目Build Settings,搜索*Profile Guided Optimization*,如果当前设置为Use Profile Guided Optimization,大概率是对应的profdata文件缺失或路径错误。先将其修改为No或Use Default,再重新编译,若能正常通过,说明问题出在PGO配置上。后续可以重新生成profdata文件,或者保持关闭PGO。彻底清理衍生数据
打开Xcode的*Settings > Locations*,找到*Derived Data*目录,点击箭头打开文件夹后删除当前项目对应的文件夹(比Xcode自带的Clean操作更彻底),回到Xcode重新编译。检查Build Phases配置
进入项目的*Build Phases*页面:- 确认
*Compile Sources*中已正确添加导入的.c文件,没有重复或错误路径的条目; - 查看其他构建阶段(如Copy Files)是否存在指向该profdata文件的错误引用,如有则删除。
- 确认
排查Scheme配置
点击顶部工具栏的Scheme下拉框,选择*Edit Scheme*,切换到*Build*标签页,检查是否勾选了Generate Profile等和PGO相关的额外构建选项,取消勾选后尝试编译。对比空白项目的配置差异
将当前项目的Build Settings与能正常编译的空白项目逐一对比,重点关注以下配置项:*Objective-C Bridging Header*的路径是否正确;*Enable Modules (C and Objective-C)*的开关状态;- 所有与编译优化、C语言编译相关的选项,找到差异后调整为空白项目的配置。
内容的提问来源于stack exchange,提问作者Doug Null
相关产品推荐
相关产品推荐

