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

时间:2019-02-13 22:32:41

标签: cmake clion windows-subsystem-for-linux

我有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。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我已经在JetBrains问题跟踪器中创建了一个问题-https://youtrack.jetbrains.com/issue/CPP-15459 看起来有一个已知的错误,并且已在CLion 2019.1 EAP中修复。