- 一、配置VS Code编程环境
- 1、在VS Code里安装C/C++插件
- 2、安装MinGW
- 3、配置VS Code环境
MinGW:
MinGW 是Minimalist GNU on Windows的简称,它是将GCC移植到Windows操作系统下,使GCC在Windows下可用。即MinGW就是GCC的Windows版本。它是开源且稳定且不断更新的C/C++编译器。
先下载好VS Code,直接官网下载即可,免费,而且很小,十分方便。
官网地址如下:https://code.visualstudio.com/Download
直接下载好Dev-C++,使用Dev-C++的Mingw,这是最便捷的方式。
安装好Dev-C++后,打开桌面图标的Dev-C++的文件所在目录。
打开后把里面包含的bin文件路径添加到环境变量当中,根据自己那个bin文件位置而定,我的位置如下:
D:Program Files (x86)Dev-CppMinGW64bin
按照下图顺序进行配置:
打开后在path变量下添加上面那个bin文件的路径。
如上述操作一样,新建“LIBRARY_path”和“C_INCLUDE_PATH”变量,添加的地址对应为MinGW64里的“lib”文件路径和“include”文件路径。我的两个文件路径分别为:D:Program Files (x86)Dev-CppMinGW64lib和D:Program Files (x86)Dev-CppMinGW64include。配置换连点确定就行。
配置完了以后,打开cmd,然后依次输入
gcc -v
gdb -v
若得出上图结果,则代表安装成功了。
VS Code无法对单独的.cpp文件进行编译运行,需要以文件夹方式进行操作。先新建一个文件夹,不能出现中文。在文件夹里新建一个.cpp文件,然后右键这个文件夹,选择“通过Code打开”,进入VS Code界面。
在test.cpp中输入测试程序:
#includeusing namespace std; int count = 0; int main() { cout<<"hellow"<
点击运行和调试,然后如下图
选择后会产生.vscode文件夹,并在文件夹中自动产生launch.json文件
把launch.json文件替换成如下内容,注意把miDebuggerPath的内容改成自己那个路径。{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) "program": "${workspaceRoot}/${filebasenameNoExtension}.exe",// 将要进行调试的程序的路径 "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录 "environment": [], "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台 "MIMode": "gdb", "miDebuggerPath": "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应 "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }在.vscode创建一个c_cpp_properties.json,改成如下代码,不过得修改includePath和path,这个的话在cmd中输入
gcc -v -E -x c++ -在最下面可以找到。
替换成自己的,然后这个"D:/Program Files (x86)/Dev-Cpp/MinGW64/**"的话把BIN前面的{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceRoot}", "D:/Program Files (x86)/Dev-Cpp/MinGW64/include/**", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/x86_64-w64-mingw32", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/backward", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../include", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include-fixed" ], "defines": [ "_DEBUG", "UNICODE", "__GNUC__=6", "__cdecl=__attribute__((__cdecl__))" ], "intelliSenseMode": "msvc-x64", "browse": { "limitSymbolsToIncludedHeaders": true, "databaseFilename": "", "path": [ "${workspaceRoot}", "${workspaceRoot}", "D:/Program Files (x86)/Dev-Cpp/MinGW64/include/**", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/x86_64-w64-mingw32", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/backward", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../include", "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include-fixed" ] } } ], "version": 4 }在.vscode文件夹下新建一个tasks.json文件,并在tasks.json文件加上下面的代码:
{ "version": "2.0.0", "command": "g++", "args": [ "-g", "${file}", "-o", "${workspaceFolder}/exe/${filebasenameNoExtension}.exe" ], // 编译命令参数 "problemMatcher": { "owner": "cpp", "fileLocation": [ "relative", "\" ], "pattern": { "regexp": "^(.*):(\d+):(\d+):\s+(warning|error):\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } }运行即可。



