如何在VSCode中编译C++程序?include及ncurses.h报错如何解决
VSCode C++ 编译报错解决方案
首先将你遇到的意大利语报错翻译为中文:
- 检测到#include错误,请更新includePath,该翻译单元的代码智能提示已禁用(报错文件:C:\Users\laaou\test\test.cpp)
- 无法打开源文件"ncurses.h"
两个报错对应的解决方案按顺序操作即可:
1. 安装基础C++编译环境
VSCode本身仅为代码编辑器,不自带C++编译工具链,你之前使用的安卓端CXXDROID是内置了完整编译环境的,电脑端需要先手动配置:
- Windows平台推荐安装MinGW-w64编译套件,安装完成后将MinGW根目录下的
bin文件夹完整路径添加到系统环境变量PATH中 - 配置完成后按下
Win+R输入cmd打开命令提示符,输入g++ --version,能正常输出版本号即为环境配置成功
2. 安装ncurses依赖库
ncurses.h不属于C++标准库,属于第三方终端控制库,MinGW默认不携带,需要手动安装:
- 打开MinGW的安装管理工具,搜索
ncurses关键词,勾选ncurses-devel、libncurses等开发类安装包完成安装 - 安装完成后确认MinGW目录下的
include文件夹中存在ncurses.h文件
3. 配置VSCode的C++头文件搜索路径
- 按下
Ctrl+Shift+P调出VSCode命令面板,搜索并选择C/C++: 编辑配置(UI) - 找到「包含路径」配置栏,新增以下两个路径:
- MinGW安装目录下的include文件夹路径,示例:
C:/mingw64/include/**(末尾的**代表递归搜索所有子目录) - 当前项目的根目录路径:
${workspaceFolder}/**
- MinGW安装目录下的include文件夹路径,示例:
- 保存配置后重启VSCode,即可消除#include路径相关报错
4. 配置编译时的链接参数
后续编译代码时,需要在编译命令中添加ncurses库的链接参数-lncurses,示例完整编译命令如下:
g++ 你的源文件名.cpp -o 生成的程序名.exe -lncurses
内容的提问来源于stack exchange,提问作者user16645195
相关产品推荐
相关产品推荐

