网站首页 > 技术文章 正文
安装vs 插件
安装vs code ,安装c/c++插件
自行百度
安装MSYS32
https://www.msys2.org/
直接一路下一步
安装编译器
在mysys提示符下面执行
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
安装好了,在电脑里面找到g++,gcc, dgb的目录,把这个目录加到windows的环境变量PATH里面去
编写代码
Vscode 应该是会自动扫描PATH路径,添加了g++之后,就可以直接编写代码运行了。
常见问题
如何编译多个文件
正常情况下应该是写makefile 等等。目前用vscode 也就是写点小函数,测试代码。直接可以用传递参数的形式编译多个c/cpp文件
这里比如有多个cpp,h文件,可以修改task.json文件的参数
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\msys64\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
// "${file}",
"${fileDirname}\\**.cpp",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
默认是传递当前文件名,这里选择当前文件所在目录的所有cpp文件,如果是c的话,就改成.c
附件
以下是Lunch和task文件,如果这些全部手写,说明环境变量肯定没配对,导致vscode 识别出了问题。否则的话,默认基本都是自动生成的。
Lunch.json文件
{
"configurations": [
{
"name": "C/C++: g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
],
"version": "2.0.0"
}
Tasks.json文件
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\msys64\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
// "${file}",
"${fileDirname}\\**.cpp",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
猜你喜欢
- 2025-07-03 Windows下VSCode配置C++环境
- 2025-07-03 Windows环境CMake学习笔记(一)
- 2025-07-03 冬天保有奶油肌的秘诀?含有保湿润泽成分的 PRIMER 推荐
- 2025-07-03 minGW安装记(缺gdb)
- 2025-07-03 MinGW与Cygwin傻傻分不清楚
- 2025-07-03 CLion+Mingw开发环境的安装与配置
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)