{部分有误}VS Code配置Java&C++开发环境(适用于Windows版本)

 Visual Studio Code(简称VS Code)作为一款免费开源的文本编辑器因其免费、可扩展性高等优点受到众多程序猿的追捧。
 作为一名大数据专业新生的我也慕名而来,第一学期开的语言课是C,老师推荐的编辑器是CodeBlocks(UI也特么太丑了点),我就叛逆下载了VS Code来用,用了就发现这个编辑器貌似没办法运行代码测试,后来百度了一下,给出的配置方案五花八门,搞得是晕头转向就是没搞清楚。
 现在放寒假闲来无事就想起了这回事,去看了下VS code的官方文档才磕磕绊绊地配置好。
 下面我将用最简单的思路来给和我有同样困惑的伙伴们指一条明路

Java开发环境的配置

  1. 下载JDK依赖(本文以JDK17为例)
    下载JDK17安装程序,我安装的是在RedHat下载的,点击此处跳转至RedHat下载OPENJDK(需登录开发者账号)
    在RedHat下载JDK17安装程序
    如果没有RedHat开发者账号,可以 点击此处 跳转至网盘免登录进行下载
  2. 安装OpenJDK
    打开刚刚下载好的以”.msi“结尾的安装程序,一路Next直至此页面
    配置JDK环境变量
    点击"JAVA_HOME Variable"前方的小方块,点击展开的菜单中的第一个选项"Will be installed on local hard drive";并在窗口下方设置好JDK的安装目录,一路Next等待安装完成。
  3. 为VS Code安装Java相关扩展
    打开VS Code,使用快捷键"Ctrl+Shift+X"唤出扩展管理,搜索Java并找到“Extension Pack for Java”进行安装。
    安装Java相关扩展
  4. 创建Java项目
    使用"Ctrl+Shift+P"唤出命令面板输入Java,选择"Java:创建Java项目"
    创建Java项目操作-1
    选择构建工具,我这里选择"no build tools",
    创建Java项目操作-2
    选择一个用于存放项目的目录,
    创建Java项目操作-3
    输入项目名称并回车,
    创建Java项目操作-4
    回车后将自动弹出一个新窗口,展开侧边栏的项目名项目,展开src目录并打击打开App.java
    打开App.java
    点击F5进行测试,如若终端中成功输出“Hello, World!”则配置成功。
    输出样例

    文件夹对应功能
    bin:当使用VS Code运行代码时,编译生成的class文件的存储目录
    lib:用于存放其他包
    src:存放你项目的源代码
  • Java部分结束

C/C++开发环境的配置

  1. 下载C/C++编译器
    这里我下载的是MinGW,可点击此处通过SourceForge进行下载。页面加载完成5s后自动开始下载。
  2. 解压编译器
    将刚刚下载好的以“.7z”结尾的压缩包解压至任意空文件夹
  3. 配置环境变量
    在开始菜单栏搜索“高级系统设置”并点击打开最佳匹配项
    查看高级系统配置-1
    查看高级系统配置-2
    点击右下方“环境变量”,选中“用户变量”中的“Path”项,点击用户变量框下的“编辑”,点击右侧栏的“新建”,并填入“你的在上一步的解压目录\mingw64\bin”。点击窗口下方的“确定”,随即会返回上一个窗口,同样点击确定。
    编辑环境变量-1
    编辑环境变量-2
  4. 为VS Code安装C/C++相关扩展
    打开VS Code,使用快捷键"Ctrl+Shift+X"唤出扩展管理,搜索C并找到“C/C++ Extension Pack”进行安装。
    安装C/C++相关扩展
  5. 创建工作文件夹
    在计算机任意位置创建一个用于存放C/C++项目的文件夹,并在该文件夹下创建“.vscode”文件夹
  6. 配置环境
    点击编辑器菜单中的“文件”并选择“打开文件夹”,在弹出的在窗口中选择上一步创建的文件夹(此处注意:不是.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"
     }
    }
  7. 保存好上述文件后收起“.vscode”目录,在工作文件夹下即可直接新建C/C++文件进行编写及调试了,也可以在工作文件夹下新建子目录并在子目录下编写代码。
无论项目代码文件是否在子目录下编写,打开文件夹是一定要打开工作文件夹,即在第5步中创建的文件夹。

教程结束,仅代表个人观点,如有出现错误欢迎评论纠正。

打赏