美好的一天,我正在尝试在 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
在VsCode中使用Mingw32-make的正确方法是打开
MenuBar->File->Preferences->Settings
然后在搜索栏中输入make
,然后将Make Path
选项修改为mingw32-make
。
但您也可以将创建的批处理脚本重命名为
make.bat
,因为这是通过命令行调用的,所以它应该正确运行 bat 脚本。