CLion makefile 错误:运行'Makefile'时出错:无法运行程序“\usr in\make”CreateProcess error=2,系统找不到指定的文件

问题描述 投票:0回答:3

在 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 安装了工具链编译器。

makefile clion
3个回答
14
投票

问题的完整解释在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

从版本 2022.1 开始,该插件还支持在 WSL 来宾虚拟机内运行

Make。有关更多详细信息,请参阅官方文档中的本节

遵循上述指南将使您能够从

Makefile 编辑器调用 Make

 目标(使用安装了插件的 
any JetBrains IDE,而不仅仅是 CLion)。


2
投票
解决方法:

在 CLion Makefile 项目中,有两种“配置”类型可用: “Makefile 目标”和“Makefile 应用程序”。如果您编辑“Makefile应用程序”

配置,您将看到一个名为“可执行文件:”的字段 “可执行文件:”可以是任何 Linux 命令,包括 make 本身。对于

“Makefile 应用程序”

(不是“Makefile 目标”),使用 wsl.exe 正确启动命令,以便该命令在 WSL 而不是 Windows 中运行。 (“Makefile Target”的问题显然是一个 CLion/插件错误,其中“\usr in\make”不是使用 wsl.exe 运行的,所以它在 Windows 中运行,所以 Windows 说它找不到它,这是预期的,因为它一开始就不应该在 Windows 中运行!:-) )


0
投票

image

© www.soinside.com 2019 - 2024. All rights reserved.