Windows下Code::Blocks+MinGW编译C++项目找不到wchar.h怎么解决
c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\cwchar:44:10: fatal error: wchar.h: No such file or directory
问题解决方案
该报错是MinGW组件缺失、编译器路径配置错误或系统环境变量冲突导致的,按以下步骤逐一排查即可解决:
- 步骤1:校验MinGW组件完整性
若使用Code::Blocks附带的MinGW,重新运行Code::Blocks安装包,安装时勾选所有MinGW相关组件;若使用独立安装的MinGW,打开MinGW Installation Manager,选中mingw32-base-bin和mingw32-libc-dev组件执行安装更新。 - 步骤2:修正Code::Blocks编译器路径
打开Code::Blocks顶部菜单栏「设置」→「编译器」,选中GNU GCC Compiler后切换到「工具链可执行文件」选项卡,将「编译器的安装目录」修改为当前使用的MinGW实际路径。如果是Code::Blocks自带的MinGW,默认路径为C:\Program Files\CodeBlocks\MinGW,你当前报错指向c:\mingw\,如果该路径下无完整MinGW文件,修改路径后即可解决路径匹配错误。 - 步骤3:确认搜索路径配置
仍在编译器设置界面,切换到「搜索路径」选项卡:- 「编译器」子页需添加MinGW目录下的include路径,示例:
C:\Program Files\CodeBlocks\MinGW\include - 「链接器」子页需添加MinGW目录下的lib路径,示例:
C:\Program Files\CodeBlocks\MinGW\lib
- 「编译器」子页需添加MinGW目录下的include路径,示例:
- 步骤4:清理环境变量冲突
打开Windows系统环境变量编辑界面,检查PATH变量中是否存在旧的MinGW路径(如c:\mingw\bin),如有则删除该条目,或将当前使用的MinGW的bin目录路径移动到PATH最靠前位置,避免编译器调用到旧的不完整MinGW程序。 - 步骤5:验证修复效果
全部配置完成后重启Code::Blocks,重新创建C++控制台项目编译运行即可。
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

