背景:
windows系统, 下载vscode
1.安装编译器
https://github.com/msys2/msys2-installer/releases/
2. 安装所需编译工具
自动打开mysys2终端后:
# 官方提供指令 pacman -S mingw-w64-ucrt-x86_64-gcc # 推荐指令 pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
3. 配置环境变量
4. vscode编译
按F1,选择“C/C++: Edit Configurations (UI)”,此方式可以通过UI界面来配置编译方案:
{ "configurations": [ { // 编译方案名称 "name": "Win32", // 编译方案所包含的头文件的路径列表 // vscode的智能感知引擎会在所设置的路径列表中检索相关的头文件 "includePath": [ "${workspaceFolder}/**" ], // 预处理的编译选项的宏定义 "defines": [ // _DEBUG宏:在调试版本的代码中定义,以便开发者可以插入特定于调试环境的代码 "_DEBUG", // UNICODE宏:指示程序使用宽字符集(通常是wchar_t类型),若未定义该宏,则使用标准字符版本 "UNICODE", // _UNICODE宏:Windows平台上与UNICODE等同 "_UNICODE" ], "windowsSdkVersion": "10.0.22621.0", // C++编译器所在路径 "compilerPath": "D:/Mingw_8.1.0/mingw64/bin/g++.exe", // C/C++语言的版本 "cStandard": "c17", "cppStandard": "c++17", // 智能感知模式:平台 - 编译器 - 硬件架构 "intelliSenseMode": "windows-gcc-x64" } ], "version": 4 }
生成tasks.json, 运行构建任务
选中hello_world.cpp,点击“Terminal” --> "Run Build Task":
调试launch.json
点击后会生成一个launch.json文件,我们需要修改如下两个地方:
program:编译生成的同名exe文件的路径,一般和task.json中的args最后一个参数一致。
miDebuggerPath:gdb的安装位置路径。特别注意路径是双反斜杠\\。
https://zhuanlan.zhihu.com/p/705575127
标签:编译,windows,C++,vscode,json,UNICODE From: https://www.cnblogs.com/cookieyang/p/18379440