admin 管理员组文章数量: 887007
windows+vscode配置C++环境
参考链接
参考链接
1. 前提知识
g++是C++编译器
gcc是c编译器
MinGW 的全称是:Minimalist GNU on Windows
MinGW 就是 GCC 的 Windows 版本
2. 安装MinGW
在线安装速度太慢,故采用离线安装
- MinGw官网下载
安装路径不能包含空格和中文字符
官方文档中要求安装路径中不能含有空格
如果编译器路径存在空格字符,配置VSCode会无法识别出路径而导致失败
版本选择
32位系统选择i686, 64位系统选择x86_64
线程模型:win32 : 没有C ++ 11多线程特性, posix : 支持C ++ 11多线程特性
异常处理模型:32位系统推荐dwarf,64位系统推荐seh
因为测试环境为64位系统,所以推荐配置为x86_64-posix-seh
- 解压压缩包
将压缩包解压到你想要的位置,解压后就不要动了
- 配置系统环境变量
将 …/mingw64/bin 添加到系统环境变量Path中(配置过程略)
- 测试是否安装成功
cmd打开终端,运行 gcc -v
3. 配置vscode
- 点击左侧栏第五个,在搜索框内输入【c++】,安装c++插件。
- 配置编译器
Ctrl+Shift+P
调出命令面板,输入C/C++
,选择Edit Configurations(UI)
进入配置
在.vscode文件夹中会自动生成 c_cpp_properties.json 文件。
配置两个选项:
编译器路径:…(你的路径)/MinGW/mingw64/bin/bin/g++.exe;
IntelliSense 模式:gcc-x64;
-
新建一个demo.cpp文件
-
配置构建任务,生成task.json文件
task.json就是用来进行使代码能够进行编译的配置文件
选择 【Terminal】 -> 【configure task】 -> 【C/C++:g++.exe生成活动文件】
-
shift+ctrl+B执行编译,生成demo.exe文件
-
配置调试设置,生成launch.json文件
launch.json就是用来进行使代码能够进行调试(debug)的配置文件。
选择 【Run】 -> 【Add Configuration】 -> 【C++(GDB/LLDB)】
点击添加配置
我的配置如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\installation\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
- 运行成功
注意事项
-
生成task.json和launch.json文件之前,务必切换到demo.cpp或者demo.c文件,否则自动生成的task.json和launch.json无法编译对应的demo.cpp和demo.c;
-
将.vscode文件夹备份一份,以后需要的时候直接复制即可,不用再花时间进行配置了;
4. 收工
版权声明:本文标题:windows+vscode配置C++环境 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1733401558h1585963.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论