all_vscode
all_vscode
VSCode in Windows
可参考vscode官方说明:
- Visual Studio Code 的 C/C++、C/C++ for Visual Studio Code
(两个链接一样的,分别是中文和英文域名)
只需gcc和gdb环境
(1) 安装VSCode。VSCode安装插件,C/C++
以及 C/C++ Extension Pack
。用于着色、补全、悬停、错误检查等
(2) 安装Msys2,然后在其终端运行以下命令安装 MinGW-w64工具链
(注意 mingw-w64-ucrt-x86_64-toolchain
默认包含了 GCC/G++/GDB
等,具体的包含项你在下载过程中是可选的)
不确定包名可以去官网查: https://packages.msys2.org/
# 这里下载都是基于同一来源,这样稳定些 (你也可以都使用CLion捆绑的,或cygwin下载的)
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
# Enter, Y
# (path `C:\msys64\ucrt64\bin`)
pacman -S mingw-w64-ucrt-x86_64-cmake # 可选
# pacman -S cmake
# 添加环境变量。如果您选择了默认安装步骤,则路径为:`C:\msys64\mingw64\。。。`。
pacman -S mingw-w64-ucrt-x86_64-ninja
# (path `C:\msys64\ucrt64\bin`)
# pacman -S mingw-w64-x86_64-ninja
# (path `C:\msys64\mingw64\bin`)
# 添加环境变量。如果您选择了默认安装步骤,则路径为:`C:\msys64\ucrt64\bin`
(3) 检查环境。在新的命令提示符中输入:
gcc --version
g++ --version
gdb --version
cmake --version
ninja --version
(4) demo程序
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
输入
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
(5) 运行
在VSCode cpp文件标签页标签的右侧应该安看到一个运行按钮
- 点下拉框:
Run C/C++ File
/Debug C/C++ File
,选Run
- 然后选择工具链:
clang-cl.exe
/clang-cpp.exe
/g++.exe
/cpp.exe
等,选g++.exe
- 然后应该就能看到结果了
实际命令还挺长的
> & 'c:\Users\<用户名>\.vscode\extensions\ms-vscode.cpptools-1.23.5-win32-x64\debugAdapters\bin\WindowsDebugLauncher.exe' '--stdin=Microsoft-MIEngine-In-ihe2ijxi.o3h' '--stdout=Microsoft-MIEngine-Out-j434iwvu.muh' '--stderr=Microsoft-MIEngine-Error-gipmpsae.uad' '--pid=Microsoft-MIEngine-Pid-qckf0tkf.2g1' '--dbgExe=G:\<Msys2安装路径>\ucrt64\bin\gdb.exe' '--interpreter=mi'
# 即: vscode的cpp扩展.exe 一些配置 gdb.exe
(6.1) (可选) dot VSCode 文件
当在VSCode中选择了工具链后,会自动生成一个 .vscode/tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "G:\\<Msys2的安装路径>\\ucrt64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
将两C++依赖添加到工具区建议:.vscode/extensions.json
{
"recommendations": [
"ms-vscode.cpptools",
"ms-vscode.cpptools-extension-pack",
"ms-vscode.cmake-tools"
]
}
CMake环境
之前我们安装环境时没装CMake,cmake --version
就没有的。还确实对复杂C/C++项目的编译能力
安装VSCode扩展 CMake Tools
VSCode in Linux
可参考vscode官方说明:
- Visual Studio Code 的 C/C++、C/C++ for Visual Studio Code
(两个链接一样的,分别是中文和英文域名)
VSCode 使用 ssh 插件连接 Linux 或 wsl虚拟机
VSCode in Github CodeSpace
略
链接到当前文件 0
没有文件链接到当前文件