一、配置VSCode的相关环境

1、安装MinGW-w64

(1) 下载更新

  • [MSYS2官网]:https://www.msys2.org/, 下载完后运行MSYS2进行更新(更新完一个后,按提示关闭窗口再运行下一个)
1
2
pacman -Syu 
pacman -Su
  • 安装工具链(UCRT运行):
    pacman -S --needed base-devel mingw-w64-ucrt-x86_64-gcc
    (关于上述代码的解释:-S:安装软件包,--needed:更新,base-devel:一组基础的开发工具,mingw-w64-ucrt-x86_64-gcc:GCC编译器套件本身)

(2) 添加到系统环境变量path

  • 如下图所示进行操作
  • 添加环境变量
    在cmd中运行下列代码进行调试:
1
2
3
gcc --version
g++ --version
gdb --version

由于权限太高,gcc经常被锁,需要使用管理员权限打开


2、安装拓展

  • 直接在VSCode中左侧栏找到拓展,搜索并添加下面几个:
  • C/C++(Microsoft)
  • Code Runner(Jun Han)
  • Python(Microsoft)

3、运行C

(1)编辑

  • 新建文件(hello.c),输入代码
1
2
3
4
 #include <stdio.h>
int main() {
printf("Hello, World from C!\n");
return 0;}

(2)运行

  • 按ctrl+`打开终端,运行
1
2
gcc hello.c -o hello
.\hello.exe
  • 即可输出:”Hello, World from C!”

    由于我的C安装在D盘,所以会出现目录不对的情况,需要运行cd D:\C++来切换路径,即可正常编译


4、运行python(已安装好python并“Add Python to PATH”)

  • 新建文件(hello.py),输入代码
    print("Hello, World from Python!")
  • 点击右上角三角按钮运行即可

二、远程链接虚拟机

1、下载安装

  • 下载VMware,安装Ubuntu(详情见上一篇博客)
  • 安装Remote - SSH(Microsoft)扩展

2、虚拟机内部配置

  • 打开终端,更新并安装SSH
1
2
sudo apt update && sudo apt install openssh-server 
sudo systemctl enable ssh && sudo systemctl start ssh

sudo:以管理员权限执行,apt:Ubuntu的包管理工具,openssh-server:SSH服务器的软件包systemctl:Linux系统服务管理工具enable:设置为开机自启动start:立刻启动status:查看服务状态

  • 然后检查sudo systemctl status ssh若返回active(running)即成功
  • 接下来是获取虚拟机的ip地址ip a,找到ens33网卡,inet后即为虚拟机的ip:192.168.91.128
    ip地址示例

    虚拟机和宿主机之间不互通,本来打算打开VMWare Tools,但没法挂载镜像,所以改用open-vm-tools(打开终端,输入sudo apt update``sudo apt install open-vm-tools open-vm-tools-desktop -y安装完成后,输入sudo reboot重启即可)


3、宿主机配置

  • 测试连接,打开命令行ssh cyan@192.168.91.128,然后输入虚拟机密码,若变为下图,即成功连接
    连接虚拟机

    我直接使用终端没找到SSH,所以我用gitbash来命令

  • 配置连接,找到vscode中远程资源管理器,点击齿轮图标,选择文件”C:\Users\cyanrain.ssh\config”,在文件中添加
1
2
3
Host Ubuntu1
HostName 192.168.91.128
User cyan
  • 然后在远程资源管理器中就会出现 Ubuntu1 这个主机。
    · 右键点击它,选择 “Connect to Host in Current Window”。
    · VSCode 会打开一个新窗口并开始连接,输入虚拟机用户的密码即可。
  • 连接成功后,VSCode 左下角会显示 “SSH: Ubuntu1”。现在就可以像操作本地文件一样,浏览、编辑和运行虚拟机里的代码了!
  • 此时运行上述代码,会出现如下图所示的结果
    运行结果