当使用 WSL 作为 CLion 的工具链时,Cmake 使用了错误的路径

When using WSL as toolchain for CLion, Cmake uses wrong path

我有 WSL,它被配置为在文件系统的根目录下挂载分区。

$cat /etc/wsl.conf
[automount]
root = /
options = "metadata"

这意味着我的驱动器是使用从根 e 开始的路径访问的。 G。 /c /d 等等... 带有 WSL 工具链的 CLion 执行命令:

/usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/usr/bin/make -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/gcc -G "CodeBlocks - Unix Makefiles" /mnt/c/Users/dmytr/CLionProjects/untitled
bash: line 0: cd: /mnt/c/Users/dmytr/CLionProjects/untitled/cmake-build-debug: No such file or directory
CMake Error: The source directory "/mnt/c/Users/dmytr/CLionProjects/untitled" does not exist.

很明显,需要在源路径以 /c 而非 /mnt/c.

开头的地方调用 Cmake

如何解决这个问题?

我在 JetBrains 问题跟踪器上创建了一个问题 - https://youtrack.jetbrains.com/issue/CPP-15459 似乎存在已知错误,并且已在 CLion 2019.1 EAP 中修复。