在 CLion 中运行 Makefile。 Makefile 是 stockfish(chess) 的,在这里 https://github.com/official-stockfish/Stockfish/blob/master/src/Makefile
我正在 Windows 10 系统上尝试这个。 为什么make找不到文件?是linux还是windows上\ vs /的分隔符问题吗?
完全错误
Error running 'Makefile': Cannot run program "\usr\bin\make" (in directory "C:\Users\anmol\Desktop\Coding\stockfish\src"): CreateProcess error=2, The system cannot find the file specified
我的 CLion 版本内置了 makefile 支持,并且我通过 cygwin 安装了工具链编译器。
问题的完整解释在JetBrains错误跟踪系统中的此评论中给出。
Cannot run program "\usr\bin\make"
错误源自Makefile
语言插件,该插件与CLion捆绑在一起,也可以添加到其他 JetBrains 的 IDE 中。尽管是捆绑的,但该插件最初是第 3 方插件,并不是 CLion中
Makefile
支持的一部分:在某种程度上,它补充了对 Makefile
项目的内置支持(例如:启用语法突出显示),但具有一些与之正交的功能。“正交”功能尤其是插件运行
Make 的方式(当您从 Makefile
编辑器中单击 gutter 图标
时)。这个与CLion中的Toolchains无关,需要单独配置。 赛格温
Windows 路径(例如:C:\cygwin64\bin\make.exe
),然后选中使用 Cygwin 框(对于 Cygwin)或保持未选中(对于) MinGW)。 WSL
Make。有关更多详细信息,请参阅官方文档中的本节。
遵循上述指南将使您能够从Makefile
编辑器调用 Make
目标(使用安装了插件的any JetBrains IDE,而不仅仅是 CLion)。
在 CLion Makefile 项目中,有两种“配置”类型可用: “Makefile 目标”和“Makefile 应用程序”。如果您编辑“Makefile应用程序”
配置,您将看到一个名为“可执行文件:”的字段 “可执行文件:”可以是任何 Linux 命令,包括 make 本身。对于
“Makefile 应用程序”(不是“Makefile 目标”),使用 wsl.exe 正确启动命令,以便该命令在 WSL 而不是 Windows 中运行。 (“Makefile Target”的问题显然是一个 CLion/插件错误,其中“\usr in\make”不是使用 wsl.exe 运行的,所以它在 Windows 中运行,所以 Windows 说它找不到它,这是预期的,因为它一开始就不应该在 Windows 中运行!:-) )