Skip to content

玩转WSL(8)之编程环境配置

前言

在 Windows 图形化或者 cmd 下配置编程环境实在是太麻烦了,遇到各种坑,比如网络错误、环境变量的配置等等。。而在 WSL 下配置,只需要几条命令就可以解决。本文给出了 Java,Python,C/C++ 编程环境配置方法。

1. 配置 Java(JDK) 编程环境

安装命令:

bash
sudo apt install openjdk-8-jdk

若这里遇到网络问题而中断,请一定要多尝试几次!

编译运行:

bash
javac test.java
java Test

2. 配置 Python 编程环境

2.1 安装环境

WSL(Ubuntu) 默认安装了 python3,输入以下命令查看

bash
python3 --version

若要更新至最新版本的 python3(wsl),则输入:

bash
sudo apt update && sudo apt upgrade  #升级wsl-Ubuntu
sudo apt upgrade python3  #更新python3

安装 python 的包管理器 pip:

bash
sudo apt install python3-pip
pip3 --version  #查看是否成功安装

安装 venv

bash
sudo apt install python3-venv

2.2 解释执行

bash
python3 test.py

参考链接 https://docs.microsoft.com/zh-cn/windows/python/web-frameworks#set-up-your-development-environment

3. 配置 C/C++(gcc/g++) 编程环境

3.1 配置环境

配置 C(gcc):

bash
sudo apt install gcc-8

配置 C++(g++):

bash
sudo apt install g++-8

安装位置:

bash
cd /usr/bin

实际上从编辑到运行经过了预处理、编译、汇编和链接等步骤,但开发者只关心运行结果。因此编译器(gcc/g++)对此需求做了支持,在这里我把这些过程统称为编译。

3.2 编译运行

1. 分步执行

生成可执行文件

bash
gcc test1.c  # c语言
g++ test2.cpp   # c++

默认会生成一个 a.out 的文件。

执行文件输出

bash
./a.out  #  c/c++

2. 编译为指定文件

编译生成指定文件

bash
gcc test1.c -o test1.exe  # c语言
g++ test2.cpp -o test2.exe  # c++

生成了 test1.exe / test2.exe 文件。

执行文件输出

bash
./test1.exe  # c语言
./test2.exe  # c++

3. 一步执行

bash
gcc test1.c && ./a.out  # c语言
g++ test1.cpp && ./a.out  # c++