Visual Studio Code(简称VS Code)作为一款免费开源的文本编辑器因其免费、可扩展性高等优点受到众多程序猿的追捧。
作为一名大数据专业新生的我也慕名而来,第一学期开的语言课是C,老师推荐的编辑器是CodeBlocks(UI也特么太丑了点),我就叛逆下载了VS Code来用,用了就发现这个编辑器貌似没办法运行代码测试,后来百度了一下,给出的配置方案五花八门,搞得是晕头转向就是没搞清楚。
现在放寒假闲来无事就想起了这回事,去看了下VS code的官方文档才磕磕绊绊地配置好。
下面我将用最简单的思路来给和我有同样困惑的伙伴们指一条明路
Java开发环境的配置
- 下载JDK依赖(本文以JDK17为例)
下载JDK17安装程序,我安装的是在RedHat下载的,点击此处跳转至RedHat下载OPENJDK(需登录开发者账号)
如果没有RedHat开发者账号,可以 点击此处 跳转至网盘免登录进行下载 - 安装OpenJDK
打开刚刚下载好的以”.msi“结尾的安装程序,一路Next直至此页面
点击"JAVA_HOME Variable"前方的小方块,点击展开的菜单中的第一个选项"Will be installed on local hard drive";并在窗口下方设置好JDK的安装目录,一路Next等待安装完成。 - 为VS Code安装Java相关扩展
打开VS Code,使用快捷键"Ctrl+Shift+X"唤出扩展管理,搜索Java并找到“Extension Pack for Java”进行安装。 创建Java项目
使用"Ctrl+Shift+P"唤出命令面板输入Java,选择"Java:创建Java项目"
选择构建工具,我这里选择"no build tools",
选择一个用于存放项目的目录,
输入项目名称并回车,
回车后将自动弹出一个新窗口,展开侧边栏的项目名项目,展开src目录并打击打开App.java
点击F5进行测试,如若终端中成功输出“Hello, World!”则配置成功。文件夹对应功能bin:当使用VS Code运行代码时,编译生成的class文件的存储目录lib:用于存放其他包src:存放你项目的源代码
- Java部分结束
C/C++开发环境的配置
- 下载C/C++编译器
这里我下载的是MinGW,可点击此处通过SourceForge进行下载。页面加载完成5s后自动开始下载。 - 解压编译器
将刚刚下载好的以“.7z”结尾的压缩包解压至任意空文件夹 - 配置环境变量
在开始菜单栏搜索“高级系统设置”并点击打开最佳匹配项
点击右下方“环境变量”,选中“用户变量”中的“Path”项,点击用户变量框下的“编辑”,点击右侧栏的“新建”,并填入“你的在上一步的解压目录\mingw64\bin”。点击窗口下方的“确定”,随即会返回上一个窗口,同样点击确定。 - 为VS Code安装C/C++相关扩展
打开VS Code,使用快捷键"Ctrl+Shift+X"唤出扩展管理,搜索C并找到“C/C++ Extension Pack”进行安装。 - 创建工作文件夹
在计算机任意位置创建一个用于存放C/C++项目的文件夹,并在该文件夹下创建“.vscode”文件夹 配置环境
点击编辑器菜单中的“文件”并选择“打开文件夹”,在弹出的在窗口中选择上一步创建的文件夹(此处注意:不是.vscode文件夹,而是其父文件夹)
展开以文件夹命名的项目,并展开其子目录“.vscode”,在其中分别新建如下四个文件并填入配置(注意按照注释修改对应行的配置字段)名称:c_cpp_properties.json
内容:{ "configurations": [ { "name": "Win32", "includePath": ["${workspaceFolder}/**"], "defines": ["_DEBUG", "UNICODE", "_UNICODE"], "windowsSdkVersion": "10.0.17763.0", "compilerPath": "D:\\Software\\mingw64\\bin\\g++.exe", /*修改成“MinGW的解压目录\\mingw64\\bin\\g++.exe”,这里的路径和电脑里复制的文件目录有一点不一样,需要把一个反斜杠'\'换成两个反斜杠‘\\’*/ "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "${default}" } ], "version": 4}
名称:launch.json
内容:{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "g++.exe build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:\\Software\\mingw64\\bin\\gdb.exe", /*修改成“MinGW的解压目录\\mingw64\\bin\\gdb.exe”,这里的路径和电脑里复制的文件目录有一点不一样,需要把一个反斜杠'\'换成两个反斜杠‘\\’*/ "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "task g++" } ]}
名称:tasks.json
内容:{ { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "task g++", "command": "D:\\Software\\mingw64\\bin\\g++.exe", /*修改成“MinGW的解压目录\\mingw64\\bin\\g++.exe”,这里的路径和电脑里复制的文件目录有一点不一样,需要把一个反斜杠'\'换成两个反斜杠‘\\’*/ "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe", "-I", "D:\\Software\\mingw64\\Study", /*改为在第5步中创建的工作区文件夹位置,这里的路径和电脑里复制的文件目录有一点不一样,需要把一个反斜杠'\'换成两个反斜杠‘\\’*/ "-std=c++17" ], "options": { "cwd": "D:\\Software\\mingw64\\bin" /*修改成“MinGW的解压目录\\mingw64\\bin”,这里的路径和电脑里复制的文件目录有一点不一样,需要把一个反斜杠'\'换成两个反斜杠‘\\’*/ }, "problemMatcher": [ "$gcc" ], "group": "build" }, { "type": "cppbuild", "label": "C/C++: g++.exe 生成活动文件", "command": "D:\\Software\\mingw64\\bin\\g++.exe", /*修改成“MinGW的解压目录\\mingw64\\bin\\g++.exe”,这里的路径和电脑里复制的文件目录有一点不一样,需要把一个反斜杠'\'换成两个反斜杠‘\\’*/ "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ] }
名称:settings.json
内容:{ "files.associations": { "A.C": "cpp" } }
- 保存好上述文件后收起“.vscode”目录,在工作文件夹下即可直接新建C/C++文件进行编写及调试了,也可以在工作文件夹下新建子目录并在子目录下编写代码。
无论项目代码文件是否在子目录下编写,打开文件夹是一定要打开工作文件夹,即在第5步中创建的文件夹。
教程结束,仅代表个人观点,如有出现错误欢迎评论纠正。