术语“make”未被识别为 cmdlet 的名称

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

美好的一天,我正在尝试在 vscode 中为 c++ 创建一个 makefile。从终端运行命令“make”时,我收到以下错误消息:

make : The term 'make' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ make
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (make:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我尝试安装 MinGW 两次。安装 MinGW 时,我在 shell 中运行了命令

mingw-get install mingw32-make
,这有效。然后我设置了系统属性 PATH,这也非常顺利。我还在 MinGW bin 目录中创建了一个 .exe 文件,并在
'mingw32-make.exe $*
中使用以下命令。

当我返回 vscode 时,我再次运行

make
;但是,这次我收到以下错误消息:

Program 'make.exe' failed to run: The specified executable is not a valid application for this OS platform.At line:1 char:1
+ make
+ ~~~~.
At line:1 char:1
+ make
+ ~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

一些侧面信息:

我尝试运行的程序位于我的 onedrive 内(如果这有影响的话),并且 vscode 安装到默认目录 (C:) 中。

我为 vscode 安装了一些扩展,例如 cmake 等

c/c++ c/c++ 扩展包 CMake CMake工具 生成文件工具

我多次尝试安装CMake。 我尝试过卸载 CMake 和 Makefile Tools

c++ makefile
1个回答
0
投票

在VsCode中使用Mingw32-make的正确方法是打开

MenuBar->File->Preferences->Settings
然后在搜索栏中输入
make
,然后将
Make Path
选项修改为
mingw32-make

但您也可以将创建的批处理脚本重命名为

make.bat
,因为这是通过命令行调用的,所以它应该正确运行 bat 脚本。

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