zhuhongxi
2021-3-21
1. Linux ubuntu
-
下载vscode
-
下载 C/C++ 插件
-
创建工程文件夹并用vscode打开这个文件夹
-
运行选项中,选择添加配置(Add configuration),然后选择C++(GDB/LLDB),将自动生成launch.json文件
(也可以在工程文件夹下的 .vscoed 目录下手动创建launch.json文件,并复制一下内容) { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/main.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
-
在 .vscode 目录下创建
tasks.json
文件,这里使用C++11标准{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"] } ] }
-
创建
main.cpp
工程,验证环境
2. windows下
-
下载vscode
-
安装C/C++插件
-
下载mingW编译器(mingw-w64)
https://sourceforge.net/projects/mingw-w64/files/ 往下滑,找到最新版的 "x86_64-posix-seh"。
-
将mingW编译器添加到系统环境path下
验证是否安装成功方法: cmd窗口下输入g++ -v
-
创建工程文件夹
-
用vscode打开工程文件夹
-
在运行中,选择
C/C++: Edit configurations(UI)
,配置编译器相关,如下图:
配置完成后工程目录下.vscode文件夹中会出现c_cpp_properties.json
文件,还可以直接在运行中,选择C/C++: Edit configurations(JSON)
直接配置以下内容,也手动在.vscode文件夹中手动创建这个json文件,复制以下内容(注意编译器路径修改为你的路径){ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "E:\\mingw\\mingw64\\bin\\gcc.exe", "cStandard": "gnu17", "cppStandard": "gnu++14", "intelliSenseMode": "windows-gcc-x64" } ], "version": 4 }
-
在运行中,选择添加配置(Add configuration),然后选择C++(GDB/LLDB),将自动生成launch.json文件
(也可以在工程文件夹下的 .vscoed 目录下手动创建launch.json文件,并复制一下内容)
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "2.0.0", "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/out.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, //true弹出外部终端,不适用vscode自己的终端 "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb", "preLaunchTask": "g++", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
-
在 .vscode 目录下创建
tasks.json
文件,这里使用C++11标准{ "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","-std=c++11","${fileBasenameNoExtension}.exe"], // 编译命令参数 "problemMatcher": { "owner": "cpp", "fileLocation": ["relative", "${workspaceRoot}"], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } }
-
创建helloworld工程验证,点击右上角运行