Windows10/11:CLion配置WSL(ubuntu)终端完美解读

一、安装WSL

参考:

WSL:Windows下的Linux子系统【让开发人员直接在Windows上按原样运行GNU/Linux环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销】_u013250861的博客-CSDN博客

二、WSL 的环境配置

安装基础环境

sudo sh ubuntu_setup_env.sh
#!/bin/bash
set -e

SSHD_LISTEN_ADDRESS=127.0.0.1

SSHD_PORT=2222
SSHD_FILE=/etc/ssh/sshd_config
SUDOERS_FILE=/etc/sudoers
  
# 0. update package lists
sudo apt-get update

# 0.1. reinstall sshd (workaround for initial version of WSL)
sudo apt remove -y --purge openssh-server
sudo apt install -y openssh-server

# 0.2. install basic dependencies
sudo apt install -y cmake ninja-build gcc clang gdb valgrind build-essential

# 1.1. configure sshd
sudo cp $SSHD_FILE ${SSHD_FILE}.`date '+%Y-%m-%d_%H-%M-%S'`.back
sudo sed -i '/^Port/ d' $SSHD_FILE
sudo sed -i '/^ListenAddress/ d' $SSHD_FILE
sudo sed -i '/^UsePrivilegeSeparation/ d' $SSHD_FILE
sudo sed -i '/^PermitRootLogin/ d' $SSHD_FILE
sudo sed -i '/^PasswordAuthentication/ d' $SSHD_FILE
echo "# configured by CLion"      | sudo tee -a $SSHD_FILE
echo "ListenAddress ${SSHD_LISTEN_ADDRESS}"	| sudo tee -a $SSHD_FILE
echo "Port ${SSHD_PORT}"          | sudo tee -a $SSHD_FILE
echo "UsePrivilegeSeparation no"  | sudo tee -a $SSHD_FILE
echo "PermitRootLogin yes"  | sudo tee -a $SSHD_FILE
echo "PasswordAuthentication yes" | sudo tee -a $SSHD_FILE
# 1.2. apply new settings
sudo service ssh --full-restart
  
# 2. autostart: run sshd 
sed -i '/^sudo service ssh --full-restart/ d' ~/.bashrc
echo "%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service ssh --full-restart" | sudo tee -a $SUDOERS_FILE
cat << 'EOF' >> ~/.bashrc
sshd_status=$(service ssh status)
if [[ $sshd_status = *"is not running"* ]]; then
  sudo service ssh --full-restart
fi
EOF
  

# summary: SSHD config info
echo 
echo "SSH server parameters ($SSHD_FILE):"
echo "ListenAddress ${SSHD_LISTEN_ADDRESS}"
echo "Port ${SSHD_PORT}"
echo "UsePrivilegeSeparation no"
echo "PermitRootLogin yes"
echo "PasswordAuthentication yes"

配置ssh, 在WSL端运行以下脚本,注意将其中的端口号改成windows中没用到的。 这里默认的端口号是2222.

GitHub - JetBrains/clion-wsl

Clion 配置

File | Settings | Build, Execution, Deployment | Toolchains

选择”Build,Execution,Deployment“中的”Toolchains“,点击左侧”+“,选择"WSL",添加后会出现右侧选项,其他设置都是默认,只需要配置”Credentials“,点击后面的设置(齿轮)

  • wsl 的Cmake

  • 配置deployment |Connection
  1. 如果 use rsync for download/upload,同步速度会更快。但需要参考该链接,配置rsync ,不然会报错。 如果不使用,则不打勾。
  2. 配置ssh之后,可以通过test connection 来检测是否能连接上wsl 

 将”Port“改为”2222“,在”User name“和”Password“中填入自己WSL中的用户名和密码,点击"OK"

  • Deployment |Mapping

这一步主要是为了将远程项目文件和本地项目文件互相映射。其作用机制是,如果本地修改了,那么远端也会同步修改。

Deployment path 是远程端的项目路径,并且是相对路径,根目录已经在Connection中配置好了。

Local Path 是本地的项目路径,是绝对路径。

例如我wsl中是 /home/mdotdot/ClickHouse 那么这里的Deployment Path 就是ClickHouse

  • Tools|Deployment

如果文件只在远端 ,则选择download 。

如果文件只在本地,则需要upload。

如果两边都有, 选择sync 同步。

时间会有点长,非常长,吃了个饭打了四把游戏还没结束。

debug 调试过程

编辑于 2022-03-03 18:36

Clion+Wsl 调试 - 知乎

Win10下CLion+WSL环境配置,及如何运行移动储存上的C项目-爱码网

Windows 10配置CLion以使用WSL集成Ubuntu中的C++编译器和CMake工具链,可以让你在Windows环境下高效地进行Linux平台的C++开发。首先,请确保你的系统已安装最新版本的Windows 10秋季创作者更新(build 16299.15或更高)。接着,按照以下步骤进行配置: 参考资源链接:[Windows 10 CLionWSL集成:轻松构建Linux项目](https://wenku.csdn.net/doc/64643c4d543f8444889fc25a?spm=1055.2569.3001.10343) 1. **安装WSL**: 打开“设置”,选择“应用”,然后点击“程序和功能”,在左侧菜单中选择“启用或关闭Windows功能”,找到并勾选“适用于LinuxWindows子系统”,点击“确定”并重启你的电脑。 2. **安装Ubuntu**: 打开Microsoft Store,搜索并下载Ubuntu应用。安装完成后,首次运行Ubuntu应用,它将引导你设置用户名和密码。 3. **更新WSLUbuntu**: 打开Ubuntu命令行,执行以下命令更新系统: ``` sudo apt-get update sudo apt-get upgrade ``` 4. **在CLion配置WSL环境**:启动CLion,选择“File” > “Settings”(Windows/Linux)或“CLion” > “Preferences”(macOS)。在“Build, Execution, Deployment” > “CMake”中,设置CMake的路径为你在WSL中安装的CMake路径。在“Toolchains”中,添加新的工具链,选择WSL中的Linux发行版(如Ubuntu),并配置相应的编译器、调试器和构建系统。 5. **创建项目并配置构建系统**:创建一个新的C++项目,在项目设置中指定源代码目录位于WSLUbuntu文件系统中。配置CMakeLists.txt文件,确保它使用正确的编译器和工具链。 6. **构建和运行项目**:配置完成后,使用CLion的构建和运行按钮来编译和执行你的C++程序。你可以在CLion的控制台中看到输出结果。 通过这些步骤,你就可以在Windows 10上使用CLionWSL环境进行C++的Linux工具链开发了。《Windows 10 CLionWSL集成:轻松构建Linux项目》这本书提供了详细的指南和实用技巧,帮助开发者快速上手并解决集成过程中的常见问题。 参考资源链接:[Windows 10 CLionWSL集成:轻松构建Linux项目](https://wenku.csdn.net/doc/64643c4d543f8444889fc25a?spm=1055.2569.3001.10343)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值