如何修复Xcode提示“你无权写入stdio.h所在文件夹”的错误?
Xcode 无权写入stdio.h所在文件夹报错解决方案
你无权写入文件“stdio.h”所在的文件夹。你可以复制该文档并编辑副本,仅副本会保留你的修改。
报错根因
你直接打开了系统保护目录下的stdio.h系统头文件,Xcode触发自动保存逻辑时,当前用户没有系统头文件目录的写入权限,既无法保存修改也无法正常退出程序。
解决步骤
- 第一步先强制退出Xcode:点击桌面左上角苹果图标 → 选择「强制退出」 → 选中Xcode后点击「强制退出」即可,未保存的系统头文件修改不会写入系统,不会产生负面影响。
- 如果你确实需要修改
stdio.h内容:按照弹窗提示选择复制并编辑副本,将副本保存到你的个人用户目录(桌面、文稿等路径)下再编辑即可。 - 如果你是误触打开了系统头文件:无需保存任何修改,强制退出后重新打开Xcode即可恢复正常使用。
后续规避方案
- 日常开发仅查阅系统头文件内容即可,不要编辑
/usr/include、/Applications/Xcode.app/Contents/Developer/Platforms/路径下的系统默认文件,这类路径默认受 macOS 权限保护,普通用户无写入权限。 - 若需要自定义C标准库相关头文件,将自定义文件存放在当前项目的本地目录下,在Xcode项目构建设置的「Header Search Paths」中将自定义目录优先级调到系统头文件路径之前即可生效。
内容的提问来源于stack exchange,提问作者Almaz Kussainov
相关产品推荐
相关产品推荐

