windows下使用GNU make命令报错的解决方法

windows下使用GNU make命令报错的解决方法=> 错误信息:make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3)

## 1.原因环境变量中配置了`D:\Program Files (x86)\Git\bin`,该目录下存在一个`sh.exe`

在执行make命令时,如果在`MakeFile`文件中没有指定shell的路径,`make`就会到环境变量中,去找一个`X:\\XXX\XXX\sh.exe`作为它的默认shell> 原文```The program used as the shell is taken from the variable SHELL. If this variable is not set in your makefile, the program /bin/sh is used as the shell. The argument(s) passed to the shell are taken from the variable .SHELLFLAGS. The default value of .SHELLFLAGS is -c normally, or -ec in POSIX-conforming mode.```> 参考:https://www.gnu.org/software/make/manual/html_node/Choosing-the-Shell.html

而由于环境变量中配置了`D:\Program Files (x86)\Git\bin`,令到make就取了‘D:\Program Files (x86)\Git\bin\sh.exe‘作为它的shell

而在windows下,是要以`C:\Windows\System32\cmd.exe`作为shell的,所以就产生了标题所示的报错

## 2.解决方法在`MakeFile`文件最初的位置,添加:```makefileSHELL=C:\Windows\System32\cmd.exe```
时间: 2024-10-06 21:20:39

windows下使用GNU make命令报错的解决方法的相关文章

Windows Server 2008 R2 安装oracle10g报错的解决方法

最近在Windows Server 2008 R2 上安装oracle10g时, 不管是安装客户端还是服务端,都会报一个错: [无法定位程序输入点GetProcessImageFileName于动态链接库PSAPI.Dll上] 在网上查了不少资料,终于找到解决的办法. 在 C:\Windows\System32 找到 psapi.dll , 我们需要将这个dll文件重命名, 但是目前是没有权限的, 需要修改该文件的属性! 属性----安全----高级----所有者----编辑----选中Admi

sudo 命令报错的解决方法

尝试着用终端打开Mac的安全权限(sudo spctl --master-disable),却显示以下提示,望高手解答. sudo: /etc/sudoers is world writablesudo: no valid sudoers sources found, quittingsudo: unable to initialize policy plugin 解决: 打开Finder →前往文件夹输入(/etc/sudoers)回车. 在sudoers文件上右键点击, 选择显示简介,在共享

windows系统git使用zip命令报错解决方法

windows系统git使用zip命令报错解决方法 报错信息:zip command not found 解决方法 下载zip-3.0-bin.zip和bzip2-1.0.5-bin.zip压缩包 下载地址 文件拷贝 解压压缩包并把zip-3.0-bin.zip解压后的bin文件夹下的zip.exe文件和bzip2-1.0.5-bin.zip解压后的bin文件夹下的bzip2.dll文件统一放在本地git安装目录下 git 安装目录查看 where git 一般情况下安装目录是:C:\Progr

解决windows下rstudio安装playwith包报错问题

一.playwith包简介 playwith包提供了一个GTK+图形用户界面(GUI),使得用户可以编辑R图形并与其交互.playwith()函数允许用户识别和标注点.查看一个观测所有的变量值.缩放和旋转图形.添加标注(文本.箭头.线条.矩形.标题和标签).修改视觉元素(颜色.文本大小等).应用先前存储的图形风格,以及以多种格式输出图形结果.依赖于GTK+ GUI,用户可以使用鼠标编辑图形.与identify()函数不同,playwith()既对R基础图形有效,也对lattice和ggplot2

金蝶财务软件帐套属性设置保存和帐套启用报错的解决方法

金蝶财务软件新建立帐套,在帐套属性设置完毕保存提示如下图的提示,所以帐套也就启用不了,在启用的时候也会提示下图的错误: 查找原因的时候,一直提示"NT AUTHORITY\NETWORK SERVICE"登陆失败,就突然想到了,是不是登陆数据库的时候,默认以管理员登陆,管理员能登陆成功,是不是得把这个用户加入到管理员组才可以呢,结果就试了下,最后发现还真是这个情况,把这个用户加入管理员后,帐套启用成功.以下是用户加入管理员组的步骤,可以参考以下: 进入计算机管理 找到组 双击管理员组

svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法

今天碰到了个郁闷的问题,svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”.无论你到那个父层次的目录执行“clean up “,都是报一样的错.执行cleanup时候,提示要cleanup.看来是进入死循环了. 可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了.这个也该算是svn的bug吧.类似的情况,其实之前也碰到过.之前都是图省事,把整

Process refuced to die after 10 seconds,and couldn't taskkill it:Unable to find executable for:taskkill报错及解决方法

同样的代码上次测试时可以完整无误地运行,这次打开eclipse运行时Junit报如下错误: taskkill是用来结束进程的,引起该问题的原因是windows系统文件taskkill.exe无法执行.我的解决方法如下:找到C:\Windows\System32目录下的taskkill.exe文件,双击打开,taskkill.exe会闪退一下,关闭目录后重新运行eclipse中的测试代码,报错问题解决. Process refuced to die after 10 seconds,and cou

Vue 项目在其他电脑 npm run dev 运行报错的解决方法

一个 Vue 项目从一台电脑上传到 github 上之后,再另外一台电脑上 git clone .并使用 npm run dev 或 npm run start 发生以下报错的解决方法. 报错原因 缺少 node_modules 里面的依赖.在项目目录下使用 npm install然后再 npm run dev.如果在这一步当中, npm install 执行的过程中,处于一直卡顿的状态.说明网络状况不佳.建议使用 cnpm 淘宝源. 淘宝源 使用 cnpm -v 查看是否已经安装 cnpm.如

ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法

原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebService方法,总报这个错误,贴图如下: 解决办法: 1.确定你的Silverlight项目及承载Silverlight的Web程序根目录下都包含2个跨域文件,分别是crossdomain.xml和clientaccesspolicy.xml: crossdomain.xml文件,如下: <?xml ve