首页 避坑指南

最近准备使用Clion来作为WSL子系统的远程开发环境,但是由于本人安装的非微软商店正规下载的WSL,所以在使用CLion寻找WSL系统时,出现了找不到的情况。

首先我们要搞清楚原理:
因为CLion扫描ubuntu.exe等WSL子系统的exe文件时,默认是在
C:\Users\{用户名}\AppData\Local\Microsoft\WindowsApps\
这个目录下的,即使将子系统的exe执行文件加入环境变量CLion一样检测不到。
这时候就需要去修改CLion对于wsl的配置文件了。

具体位置:
C:\Users\{用户名}\AppData\Roaming\Jetbrains\{CLion字样的文件夹}\options\wsl.distributions.xml

打开之后我们将自己的路径进行重新修改即可,这里以Arch为例:
找到文件中的

<descriptor>
    <id>ARCH</id>
    <microsoft-id>Arch</microsoft-id>
    <executable-path>Arch.exe</executable-path>
    <presentable-name>Arch Linux</presentable-name>
</descriptor>

将其中的executable-path字段中的内容修改成该exe文件的位置,如下:

<descriptor>
    <id>ARCH</id>
    <microsoft-id>Arch</microsoft-id>
    <executable-path>E:\\Arch\\Arch.exe</executable-path>
    <presentable-name>Arch Linux</presentable-name>
</descriptor>

修改后保存退出,重启一遍CLoin就可以检测到了




文章评论