2020 最新VS Code 配置c/c++环境 ACM必备 【简单方式】

2022-08-25 09:36:16

1、引言

对于ACMer来说,一个好的工具是有必要的,那么对于Vscode这种强大工具,我想应该很多人都会用到,这篇文章就教你怎么简单配置c/c++环境,只需要拷贝一下文件就好了

2、配置

前提是你原本就有MinGW环境,最简单方式就是安装一个CodeBlocks,然后按照默认安装就好了(说实话,CodeBlocks也挺好用的,我看需求比较多就写一篇vscode的)

将我给的.vscode文件夹直接放入你写代码文件夹(我目前是niukeACM)内,然后使用鼠标右键通过vscode方式打开niukeACM,然后就会出现下面.vscode文件夹,包含了4个文件
在这里插入图片描述

链接:https://pan.baidu.com/s/1nZS0oLjPHRu3OJ5evIgcXw
提取码:nzfr

c_cpp_properties.json

{"configurations":[{"name":"Win32","includePath":["${workspaceFolder}/**"],"defines":["_DEBUG","UNICODE","_UNICODE"],"intelliSenseMode":"msvc-x64"}],"version":4}

launch.json

{"version":"0.2.0","configurations":[{"name":"C++ Launch (GDB)",// 配置名称,将会在启动配置的下拉菜单中显示"type":"cppdbg",// 配置类型,这里只能为cppdbg"request":"launch",// 请求配置类型,可以为launch(启动)或attach(附加)"targetArchitecture":"x86",// 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64"program":"${file}.exe",// 将要进行调试的程序的路径"miDebuggerPath":"C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\gdb32.exe",// miDebugger的路径,注意这里要与MinGw的路径对应"args":[],// 程序调试时传递给程序的命令行参数,一般设为空即可"stopAtEntry":false,// 设为true时程序将暂停在程序入口处,一般设置为false"cwd":"${fileDirname}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录"externalConsole":true,// 调试时是否显示控制台窗口,一般设置为true显示控制台"preLaunchTask":"g++"// 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc}]}

settings.json

{"files.associations":{"array":"cpp","atomic":"cpp","*.tcc":"cpp","bitset":"cpp","cctype":"cpp","cfenv":"cpp","chrono":"cpp","cinttypes":"cpp","clocale":"cpp","cmath":"cpp","complex":"cpp","condition_variable":"cpp","csetjmp":"cpp","csignal":"cpp","cstdarg":"cpp","cstddef":"cpp","cstdint":"cpp","cstdio":"cpp","cstdlib":"cpp","cstring":"cpp","ctime":"cpp","cwchar":"cpp","cwctype":"cpp","deque":"cpp","forward_list":"cpp","list":"cpp","unordered_map":"cpp","unordered_set":"cpp","vector":"cpp","exception":"cpp","algorithm":"cpp","functional":"cpp","ratio":"cpp","system_error":"cpp","tuple":"cpp","type_traits":"cpp","fstream":"cpp","future":"cpp","initializer_list":"cpp","iomanip":"cpp","iosfwd":"cpp","iostream":"cpp","istream":"cpp","limits":"cpp","memory":"cpp","mutex":"cpp","new":"cpp","ostream":"cpp","numeric":"cpp","scoped_allocator":"cpp","sstream":"cpp","stdexcept":"cpp","streambuf":"cpp","thread":"cpp","regex":"cpp","utility":"cpp","typeindex":"cpp","typeinfo":"cpp","valarray":"cpp"}}

tasks.json

{"version":"2.0.0","command":"g++","args":["-g","${file}","-o","${file}.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}}}

3、效果图

话不多说,我们直接在.vscode里面创建一个main.cpp文件,随便写点代码…就a+b好了,注意我们需要在return 0 那里设置一个断点,才能进行调试,然后按下快捷键F5 就可以弹出我们控制台了

在这里插入图片描述

4、结束语

以上就是我配置方式,算是比较简单了,没有其他博客那么复杂,每次写代码都需要那4个文件,丢进去就完事了,如果读者使用有哪些错误,请评论区留言嗷~

学如逆水行舟,不进则退
  • 作者:一百个Chocolate
  • 原文链接:https://chocolate.blog.csdn.net/article/details/104091020
    更新时间:2022-08-25 09:36:16