解决CLion使用Cygwin的CMake时的路径问题
Contents
1. 缘起
前几天想要在Jetbrains的CLion里开发C/C++的控制台程序,采用Cygwin的CMake。
但配置环境的时候出错了。
点击【more】,在弹窗里看到下面的内容:
|
|
我的cygwin64结构如下(省略了无关内容):
|
|
可以看到cmake位于c/cygwin64/usr/share/
。
但cygwin却尝试去c/cygwin64/share/
下寻找cmake-3.20.0
,自然找不到了。
2. 解决方案
遍寻Stack Overflow而不得后,不得不去啃官方文档,最后得出解决方案:
创建从cygwin64/share
到cygwin64/usr/share
的软连接。
根据cygwin的官方文档Symbolic links,在cygwin里创建软连接有多种方式,包括使用Cygwin控制台、WSL、Windows原生软连接等。
方便起见我直接用WSL进入/mnt/c/cygwin64
,执行下面命令:
|
|
执行完成后的效果是这样的:
|
|
再回到CLion里看一下,Cygwin的Cmake就能被检测到了。
注:如果是用Cygwin控制台,步骤也差不多,就是路径开头不是/mnt/c/...
而是/cygdrive/c/...
。
3. 体会
Stack Overflow也有靠不住的时候,老老实实啃官方英文文档才是最高效的。
Author
LastMod 2021-10-12