MacOS 15.4 Sequoia更新后,如何修复Homebrew gcc头文件问题?
解决MacOS 15.4下Homebrew GCC编译找不到_printf.h的问题
先更新Command Line Tools
MacOS 15.4更新后系统头文件结构有变动,先确保Command Line Tools适配当前系统版本:
- 执行命令更新:
softwareupdate --install "Command Line Tools for Xcode" - 若提示已安装,可先重置再重新安装:
xcode-select --reset,之后再次运行上面的更新命令
彻底清理残留后重装GCC
普通重装可能没清理干净损坏的适配文件,试试彻底卸载后重新安装:
- 强制卸载GCC:
brew uninstall --force gcc - 删除残留的对应版本目录(替换成你报错里的实际路径):
rm -rf /opt/homebrew/Cellar/gcc/14.2.0_1 - 重新安装GCC:
brew install gcc
编译时手动指定系统SDK路径
如果重装后仍报错,编译时直接指定系统SDK的头文件路径,绕开gcc的include-fixed异常:
g++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk your_code.cpp -o output
也可以把路径加入环境变量,避免每次编译重复输入:
export CPATH=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
降级到兼容的GCC版本
如果以上方法都无效,试试降级到GCC 13版本(该版本在MacOS 15.4前稳定兼容):
- 安装GCC 13:
brew install gcc@13 - 使用gcc-13/g++-13编译代码:
g++-13 your_code.cpp -o output
内容的提问来源于stack exchange,提问作者yeetcode
相关产品推荐
相关产品推荐

