XCode 15.0编译C项目报错:找不到assert.h文件求助
检查XCode命令行工具路径是否正确
打开终端,执行xcode-select -p,查看输出是否为/Applications/Xcode.app/Contents/Developer。如果不是,执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer重置路径,之后重启XCode再尝试构建。手动添加系统头文件路径到项目设置
打开XCode项目,选中目标(Target)进入Build Settings,搜索Header Search Paths,添加路径/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk/usr/include(根据你的实际SDK版本调整,Ventura对应MacOSX13.x系列),注意将路径设置为non-recursive(非递归)。验证assert.h位置并强制指定
在终端执行find /Applications/Xcode.app -name assert.h,找到文件的具体路径(比如/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h),然后把代码里的#include <assert.h>替换为这个绝对路径的引入,测试是否能正常构建,排除路径解析的问题。检查项目SDK配置
进入项目Build Settings,搜索Base SDK,确认选择的是Latest macOS (Ventura)或对应的具体SDK版本;同时检查Deployment Target设置为13.6,确保和Base SDK版本兼容。彻底重置XCode缓存和派生数据
关闭XCode,在终端执行rm -rf ~/Library/Developer/Xcode/DerivedData删除派生数据,再执行defaults delete com.apple.dt.Xcode重置XCode偏好设置,之后重新打开XCode导入项目构建。
内容的提问来源于stack exchange,提问作者ImageLite

