Mac版Code::Blocks 17.12空白区域及意外退出问题求助
问题描述
在Mac系统上使用Code::Blocks 17.12版本时,遇到两个问题:
- 打开软件后屏幕出现一块空白区域,该区域会持续存在直至退出Code::Blocks;即使软件后台运行,切换到其他应用时空白区域仍可见
- 编写代码时Code::Blocks会意外退出
相关截图:

测试代码:
int main() { int age = 0; printf("Enter age: "); scanf("%d"); return 0; }
解决建议
一、修复代码错误(解决意外退出)
代码中的scanf("%d");缺少变量地址参数,会导致内存访问异常,直接引发软件崩溃。修改后的正确代码:
int main() { int age = 0; printf("Enter age: "); scanf("%d", &age); // 添加&age传递变量地址 return 0; }
二、解决空白区域与兼容性问题
Code::Blocks 17.12属于旧版本,对新Mac系统(如Big Sur及后续版本)兼容性不足,可尝试以下方案:
- 更新至最新兼容版本:下载Code::Blocks官方发布的Mac最新稳定版,旧版本的UI渲染bug已在新版本中修复。
- 重置软件配置:
- 完全退出Code::Blocks
- 打开访达,按下
Command+Shift+G,输入路径~/Library/Application Support/codeblocks,删除该文件夹内的所有文件 - 重新启动Code::Blocks
- 关闭硬件加速:
- 打开Code::Blocks,依次点击
Settings -> Editor -> General settings - 找到“Hardware acceleration”选项并取消勾选
- 重启软件
- 打开Code::Blocks,依次点击
- 更换兼容工具:若上述方法无效,可改用VS Code(安装C/C++扩展)或Xcode,这类工具对Mac系统的适配性更好。
内容的提问来源于stack exchange,提问作者Kazi Sayeeba
相关产品推荐
相关产品推荐

