一般来说,在windows上用自带的powershell就可以了,但是有一些东西用mingw64编译更方便。
所以打算把mingw64的命令行集成到vscode里。
=======================================
配置Windows的mingw64开发环境,略。
=======================================
点击“文件-首选项-设置”,
点击右上角“打开设置(json)”

修改settings.json
添加下列内容
1 "MinGW64": { 2 "path": "C:\\msys64\\usr\\bin\\bash.exe", // 修改为你的 bash.exe 路径 3 "args": [ 4 "--login", 5 "-i" 6 ], 7 "env": { 8 "CHERE_INVOKING": "1", 9 "MSYSTEM": "MINGW64", 10 "PATH": "C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;${env:PATH}" // 添加 MinGW64 路径 11 } 12 },
这里第2行是"MSYS2 MINGW64"这个快捷方式所在目录的usr/bin里的bash.exe。当然如果用everything搜的话,也很容易找到。
这里第10行是mingw64的环境路径。
完整的如下:
{ "workbench.colorTheme": "Visual Studio Light", "extensions.autoCheckUpdates": false, "extensions.autoUpdate": false, "update.enableWindowsBackgroundUpdates": false, "update.mode": "none", "hediet.vscode-drawio.resizeImages": null, "remote.SSH.remotePlatform": { "ubuntu64": "linux", "win10": "windows", "win10dev": "windows" }, "editor.mouseWheelZoom": true, "editor.formatOnSave": true, "editor.minimap.showSlider": "always", "terminal.integrated.gpuAcceleration": "off", "terminal.integrated.defaultProfile.windows": "PowerShell", "terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell" }, "MinGW64": { "path": "C:\\msys64\\usr\\bin\\bash.exe", // 修改为你的 bash.exe 路径 "args": [ "--login", "-i" ], "env": { "CHERE_INVOKING": "1", "MSYSTEM": "MINGW64", "PATH": "C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;${env:PATH}" // 添加 MinGW64 路径 } }, "Command Prompt": { "path": [ "${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe" ], "args": [], "icon": "terminal-cmd" }, "Git Bash": { "source": "Git Bash" }, "bash (MSYS2)": { "path": "C:\\msys64\\usr\\bin\\bash.exe", "args": [ "--login", "-i" ], "env": { "CHERE_INVOKING": "1" } } }, "mingw64.root": "C:/msys64" }
效果如下

==================================
类似的,可以增加conda环境。
下面的代码,conda增加普通的base环境,conda_testenv增加用户自定义的环境,类似于在base环境内运行conda activate testenv
这么做的目的是保持vscode的C++开发环境,同时在命令行里支持python开发。这样就不用启用python插件了。避免了调试时的环境冲突。
"conda": { "path": [ "${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe" ], "args": [ "/k", "C:\\ProgramData\\miniconda3\\Scripts\\activate.bat", "C:\\ProgramData\\miniconda3" ] }, "conda_testenv": { "path": [ "${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe" ], "args": [ "/k", "C:\\ProgramData\\miniconda3\\Scripts\\activate.bat", "C:\\Users\\dyquelong\\.conda\\envs\\testenv" ] }