vscode是一款小体量编辑器而不是像codeblocks、vs、vc6这样的集成开发环境。但是,经过一定的配置,一样能变得强大。好的,不废话,吾带尔等走一遭!

一、结果预览

在vs中运行Java vs可以运行java_cmd


在vs中运行Java vs可以运行java_jdk_02

二、工具

*VS code
*Java 编译环境(Java JDK)
*C/C++编译环境(MinGW-w64)

三、准备工作

1.下载 Visual Studio Code: 官网下载.(以64位为例) 选择 Windows 下面的 .zip 的 64 bit

在vs中运行Java vs可以运行java_乱码_03


把压缩包解压,无安装程序,可点击.exe文件打开

打开vscode,安装C/C++、Java的必需扩展:Language Support for Java™ by Red Hat、Debugger for Java、Chinese (Simplified) Language Pack for Visual Studio Code、C/C++(后三者都是微软官方扩展),其他插件根据需要后续自行安装。

在vs中运行Java vs可以运行java_jdk_04

2.下载MinGW-w64:

注意:留意自己的解压路径,配置环境变量是时需要用到(解压到的路径不要含有中文)

在vs中运行Java vs可以运行java_java_05


3.下载jdk:官网安装. 官网安装需要注册账号,邮箱验证,步骤较为繁琐。两种方式可供选择:百度网盘

链接:https://pan.baidu.com/s/1gkmoASsxRO4R2OG2kKsZuw

提取码:vf33

注意:留意解压路径,路径不要含有中文

在vs中运行Java vs可以运行java_jdk_06

四、配置环境变量

1.配置MinGW-w64环境变量

win10搜索框输入“编辑系统环境变量”,点击环境变量(也可右击“此电脑”,-管理-高级系统设置-环境变量),选择“系统变量”下的Path,编辑,新建,将解压后的bin文件路径复制添加进去,例如:“D:\system\mingw64\bin” 注意要添加自己的解压路径!!!!!

完成后点击确定。

在vs中运行Java vs可以运行java_乱码_07


添加后是这个样子的

在vs中运行Java vs可以运行java_在vs中运行Java_08


OK,MinGW-w64环境变量配置好了。还要验证一下,按下win+R,输入cmd进入命令提示符,输入gcc -v,如出现版本信息则环境变量配置成功。

在vs中运行Java vs可以运行java_java_09


2.配置JDK环境

①配置JAVA_HOME

同上打开”高级系统设置“-”环境变量“

在vs中运行Java vs可以运行java_cmd_10


在"系统环境变量"中新建”JAVA_HOME“变量,其值为jdk的解压路径

比如我的是:D:\sytstem\Java

在vs中运行Java vs可以运行java_cmd_11


添加完成后,记得点击确定保存!添加后如下图

在vs中运行Java vs可以运行java_java_12


②配置CLASSPATH变量

同上添加”系统变量“,新建变量CLASSPATH 其值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

在vs中运行Java vs可以运行java_在vs中运行Java_13


③配置Path环境变量路径

点击进入系统变量Path,分别添加以下两条路径

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

添加完成后如下图

在vs中运行Java vs可以运行java_jdk_14


下面验证路径是否配置正确

win+R,输入cmd进入命令提示符,输入java如下图

在vs中运行Java vs可以运行java_java_15


输入javac,结果如下。不然则Path路径配置错误

在vs中运行Java vs可以运行java_jdk_16

五、配置文件

1.创建文件。

创建工作组文件Projects,并在里面创建Java和C++的数据文件(路径中不要含有中文),g++编译器兼并c/c++,这里C语言已放到C++的g++编译器中运行

在vs中运行Java vs可以运行java_java_17


①在C++文件下创建main.cpp文件用于等下测试,并在C++文件下创建

.vscode文件夹,里面创建c_cpp_properties.json、launch.json、settings.json、tasks.json文件,应该简单吧,右击新建文本文件粘贴就OK

在vs中运行Java vs可以运行java_jdk_18


在vs中运行Java vs可以运行java_java_19

②同样在Java文件夹里创建test.java文件和.vscode文件夹,在.vscode文件夹创建launch.json、settings.json文件

在vs中运行Java vs可以运行java_在vs中运行Java_20


在vs中运行Java vs可以运行java_在vs中运行Java_21


创建好文件后,打开vscode,点击左上角的"文件(F)",在下方点"将文件添加到工作区…",然后分别将之前创建的Java文件和C++文件添加到工作区。如下图所示

在vs中运行Java vs可以运行java_在vs中运行Java_22


添加后如下图

在vs中运行Java vs可以运行java_乱码_23


添加好后,我们开始来配置数据

在vs中运行Java vs可以运行java_cmd_24


2.配置C++数据文件

①c_cpp_properties.json

打开 Projects/C++ 文件夹,按住 Shift 并在空白处点击右键,在弹出的菜单里点击「在此处右键打开 PowerShell 窗口」,输入 g++ main.cpp -v,在输出里找出如下图所示的文字,并复制下来。

在vs中运行Java vs可以运行java_java_25

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                 //下面路径换成自己的,上面有路径获取方法
                "D:/system/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                "D:/system/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                "D:/system/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                "D:/system/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                "D:/system/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                "D:/system/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
               
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            //下面一条路径换成自己的
            "compilerPath": "D:\\system\\mingw64\\bin\\g++.exe",
            "cStandard": "c11",
            "cppStandard": "gnu++20",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

将上图中改成自己路径的代码复制粘贴到vscode的c_cpp_properties.json文件中,点击“文件”、“保存”。

在vs中运行Java vs可以运行java_java_26


②launch.json

该文件操作方式与上大致相同

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "internalConsoleOptions": "neverOpen",
            "MIMode": "gdb",
            //只需将下面的gdb.exe路径改一下,然后保存
            "miDebuggerPath":"D://system//mingw64//bin//gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "g++.exe build active file"
        }
    ]
}

③settings.json

{
     "code-runner.runInTerminal": true
}

④tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "process",
            "label": "g++.exe build active file",
            //"label": "cmd",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-Wall",
                "-Wextra",
                "-save-temps",
                "-static-libgcc",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
           
        }
    ]
}

不出其他问题,就可以点击“运行”、“调试”进行编译了,编译时会出现“终端将被任务重用”,不用理会。
创建其他文件时建议放到C++下,不要放进.vscode文件下。方法:点击“C++”,再点击“新建文件”。
2.配置Java数据文件
在“Java”——“.vscode”下
①launch.json

{
    "configurations": [
        {
            "type": "java",
            "name": "CodeLens (Launch) - first",
            "request": "launch",
            "console": "externalTerminal", //没有这句话,vscode配置之后 console不能输入
            "mainClass": "first"
        }
    ]
}

②settings.json
只需修改下面两条路径

{
    "terminal.integrated.shell.windows": "C:\\\\Windows\\\\System32\\\\cmd.exe",
    "files.autoSave": "afterDelay",
    "editor.fontSize": 16,
    "explorer.confirmDelete": false,
    "window.zoomLevel": 0,
    "editor.formatOnSave": true,
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    "workbench.statusBar.visible": true,
    "workbench.activityBar.visible": true,
    "window.menuBarVisibility": "default",
    "workbench.sideBar.location": "left",
    "cmake.configureOnOpen": true,
    "explorer.confirmDragAndDrop": false,
    "java.home": "D:/system/Java", //修改成自己的路径
    "maven.terminal.customEnv": [
        {
            "environmentVariable": "JAVA_HOME",
            "value": "D:/system/Java"  //同上
        }
    ],
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue"
}

运行测试程序,期间可能弹出提示安装其他扩展,叉掉就行

六、注意事项

1.在编译其他语言的时候,记得切换编译器

在vs中运行Java vs可以运行java_java_27


2.C++终端控制台出现中文乱码问题(Java没有此问题)

网上教程一大堆,其实就是

设置——搜索“encoding”——Files: Auto Guess Encoding的勾勾取消
——将编码改成gbk——将测试程序复制,新建文件——编译一下就OK