首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

执行make时出错: mingw32-make:*没有要创建目标的规则

执行make时出错: mingw32-make:*没有要创建目标的规则。

这个错误提示表明在执行make命令时,make工具无法找到要创建的目标规则。这通常是由于以下几个原因导致的:

  1. Makefile文件中缺少目标规则:Makefile是一个包含了编译和链接规则的文本文件,它告诉make工具如何构建项目。如果Makefile文件中没有定义要创建的目标规则,那么执行make命令时就会出现这个错误。解决方法是在Makefile文件中添加正确的目标规则。
  2. Makefile文件中目标规则名称错误:如果Makefile文件中定义了目标规则,但其名称与执行make命令时指定的目标规则名称不匹配,也会导致这个错误。解决方法是确保Makefile文件中的目标规则名称与执行make命令时指定的目标规则名称一致。
  3. make工具无法找到Makefile文件:make工具默认会在当前目录下查找名为Makefile或makefile的文件作为构建规则文件。如果make工具无法找到Makefile文件,就会出现这个错误。解决方法是确保Makefile文件存在于当前目录,并且文件名正确。

总结: 执行make时出错: mingw32-make:*没有要创建目标的规则,可能是由于Makefile文件中缺少目标规则、目标规则名称错误或make工具无法找到Makefile文件所致。解决方法是添加正确的目标规则、确保目标规则名称正确,并确保Makefile文件存在于当前目录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

(此步骤需注意:qmake编译.pro文件,mingw32-make按Makefile中内容编译。)...步骤二:创建程序文件夹 此时创建的程序直接双击运行会弹出错误框哦!还需要做以下处理才能发给别人用! (1)新建一个文件夹,盛放程序发布要用的dll文件和exe可执行程序。...Makefile文件中包含了创建的目标文件或可执行文件、创建目标文件所依赖的文件和创建每个目标文件需要运行的命令等信息。...最后使用mingw32-make工具来完成自动编译,mingw32-make就是通过读入Makefile文件的内容来执行编译工作的。...使用mingw32-make命令时会为每一个源文件生成一个对应的.o目标文件,最后将这些目标文件进行链接来生成最终的可执行文件。与vc++6.0运行程序时编译、链接、运行三个按钮相似。

4.5K11
  • 深度刨析makefile

    而对于伪目标的执行,可以直接在 make 后面指定目标,这样即使目标后面没有依赖,也会执行命令。...include:make 在处理程序的时候,如果文件列表中的任意文件搜索不到或者没有规则创建的时候,make 程序将会提示错误并保存退出。...-include :当包含的文件不存在或者是没有规则创建它的时候,make 将会继续执行程序,只有终极目标无法生成或刷新的时候,make 才会提示错误并保存退出。...这个目标没有任何依赖文件的含义是:将所有的文件视为中间文件。 .IGNORE: 这个目标的依赖文件忽略创建这个文件所执行命令的错误,给此目标指定命令是没有意义的。....SILENT: 出现在此目标 “.SILENT” 的依赖文件列表中的文件,make创建这些文件,不打印出此文件所执行的命令。同样,给目标 “SILENT” 指定命令行是没有意义的。

    11310

    Linux 下的make命令与Makefile

    Make命令的参数 -f:指定“makefile”文件; -i:忽略命令执行返回的出错信息; -s:沉默模式,在执行之前不输出相应的命令行信息; -r:禁止使用build-in规则; -n...达到这一目的很简单,需在make命令后直接跟目标的名字就可以完成(如前面提到的“make hello_kitty”形式)任何在makefile中的目标都可以被指定成终极目标,甚至没有被我们明确写出来的目标也可以成为...all:这个伪目标是所有目标的目标,其功能一般是编译所有的目标。 clean:这个伪目标功能是删除所有被make创建的文件。...-q, –question 这个参数的行为是找目标的意思,也就是说,如果目标存在,那么其什么也不会输出,当然也不会执行编译,如果目标不存在,其会打印出一条出错信息。...如果没有这个参数,make运行命令能运行多少就运行多少。如果有一个以上的“-j”参数,那么仅最后一个“-j”才是 有效的。 -k, –keep-going 出错也不停止运行。

    10.2K20

    windows安装make和cmd使用ls

    用惯了linux中的make和ls命令,在windows上开发,即使使用了wsl子系统,有时候在IDE开发工具和cmd终端中直接使用make和ls命令。...source=files) 下载后安装,默认安装到C:\MinGW,安装完成后到C:\MinGW\bin目录,双击打开mingw-get.exe 1.2 安装mingw32-make 找到mingw32...make 打开MinGW的安装目录,打开bin文件夹,将mingw32-make.exe重命名为make.exe 1.4 添加环境变量 右击计算机->属性->高级系统设置->环境变量,在系统变量中找到PATH...新建C:\MinGW\bin 1.5 验证使用 新打开cmd命令行,执行make -v C:\Users\Administrator>make -v GNU Make 3.82.90 Built for...C:\Users\Administrator> 在IDE中后续就可以直接通过点击按钮实现make功能,避免切换wsl系统和省去敲写代码 cmd中使用ls windows中ls不是内部命令,查看当前目录下的文件和子目录可通过

    26910

    Qt入门之基础篇(三):掌握Qt4的静态编译基本方法

    “静态编译”的作用正是让exe脱离dll的束缚,但是同时你的exe可能比之前大好几倍(没办法,万物都无绝对完美)。...nomake tests -fast -mp set命令设置环境变量(注意:窗口关闭将清空设置,需重新设置) configure命令配置编译内容,参数说明: 回车后,看到以下信息代表完成: 开始编译: mingw32...-make 输入命令开始编译,此过程最易出错,因为持续时间长,中间可能遇到很多自己解决不了的问题,此时只能是重新开始。...mingw32-make install 大概15分钟即可复制完毕。...要注意,如果移动或者更名qt4.8.6_static目录,将导致bin目录中的程序异常,下面操作可解决此问题: 在bin目录下创建一个qt.conf文件,内容这么写: [paths] Prefix =

    3.9K00

    Makefile 使用总结

    还得要注意的是,这些变量只使用在规则的命令中,而且一般都是"显式规则"和"静态模式规则"(参见前面"书写规则"一章)。其在隐含规则中并没有意义。 1....中可以引用其他Makefile) 读入被include的其他Makefile 初始化文件中的变量 推导隐晦规则, 并分析所有规则 为所有的目标文件创建依赖关系链 根据依赖关系, 决定哪些目标重新生成...Makefile 初级语法 2.1 Makefile 规则 2.1.1 规则语法 规则主要有2部分: 依赖关系 和 生成目标的方法....2种前缀 @ 和 -, 或者不用前缀. 3种格式的shell命令区别如下: 不用前缀 :: 输出执行的命令以及命令执行的结果, 出错的话停止执行 前缀 @   :: 只输出命令执行的结果, 出错的话停止执行...<-- 这条命令会被执行 # bash中执行 make $ make echo "没有前缀" <-- 命令本身显示出来 没有前缀 <-- 命令执行结果显示出来

    3.6K30

    Linux 开发 | 学习 Makefile

    读入被 include 的其他 Makefile,在对应位置展开 初始化变量 推导隐式规则;分析所有规则创建依赖关系链,决定哪些需要【重新】生成,执行命令。 从第一个 target(排除以 ....就如上述例子,执行 make clean 进行清理工作。 静态模式 对应多个目标对象,构建每个对象对应名称的依赖关系的规则。...忽略出错命令 一般情况,Make 会一条一条执行命令,当某条命令执行出错Make 会终止当前规则,这可能导致整个任务终止。...如果一个规则是以“.IGNORE”作为目标的,那么这个规则中的所有命令将会忽略错误。...Make 的参数的是“-k”或是“--keep-going”,这个参数的意思是,如果某规则中的命令出错了,那么就终规则执行,但继续执行其它规则

    5.4K10

    Linux makefile 教程 非常详细,且易懂

    通过上述分析,我们知道,像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示make执行。...4、推导隐晦规则,并分析所有规则。 5、为所有的目标文件创建依赖关系链。 6、根据依赖关系,决定哪些目标重新生成。 7、执行生成命令。 1-5步为第一个阶段,6-7为第二个阶段。...三、命令出错 每当命令运行完后,make会检测每个命令的返回码,如果命令返回成功,那么make执行下一条命令,当规则中所有的命令成功返回后,这个规则就算是成功完成了。...如果一个规则中的某个命令出错了(命令退出码非零),那么make就会终止执行当前规则,这将有可能终止所有规则执行。 有些时候,命令的出错并不表示就是错误的。...还有一个提一下的make的参数的是“-k”或是“–keep-going”,这个参数的意思是,如果某规则中的命令出错了,那么就终规则执行,但继续执行其它规则

    4.3K20

    Makefile经典教程(掌握这些足够)

    通过上述分析,我们知道,像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示make执行。...推导隐晦规则,并分析所有规则。 5.        为所有的目标文件创建依赖关系链。 6.        根据依赖关系,决定哪些目标重新生成。 7.        执行生成命令。...4.3 命令出错       每当命令运行完后,make会检测每个命令的返回码,如果命令返回成功,那么make执行下一条命令,当规则中所有的命令成功返回后,这个规则就算是成功完成了。...如果一个规则中的某个命令出错了(命令退出码非零),那么make就会终止执行当前规则,这将有可能终止所有规则执行。 有些时候,命令的出错并不表示就是错误的。...还有一个提一下的make的参数的是“-k”或是“--keep-going”,这个参数的意思是,如果某规则中的命令出错了,那么就终规则执行,但继续执行其它规则

    2.7K20

    Makefile文件编写

    prerequisites就是,生成那个target所需要的文件或是目标。 command也就是make需要执行的命令。...(任意的shell命令) make工作 默认执行 make 命令, GNU make在当前目录下依次搜索下面3个文件 "GNUmakefile", "makefile", "Makefile", 如果找到...--no-builtin-rules 禁止使用任何隐含规则 -R --no-builtin-variabes 禁止使用任何作用于变量上的隐含规则 -B --always-make 假设所有目标都有更新...输出执行的命令以及命令执行的结果, 出错的话停止执行 前缀 @ 只输出命令执行的结果, 出错的话停止执行 前缀 - 命令执行有错的话, 忽略错误, 继续执行 伪目标 伪目标并不是一个"目标(target...比目标新的依赖目标的集合 $^ 所有依赖目标的集合, 会去除重复的依赖目标 $+ 所有依赖目标的集合, 不会去除重复的依赖目标 $* 这个是GNU make特有的, 其它的make不一定支持 all

    1.2K30

    全网最牛Linux内核Makefile系统文件详解(纯文字代码)

    4、推导隐晦规则,并分析所有规则。 5、为所有的目标文件创建依赖关系链。 6、根据依赖关系,决定哪些目标重新生成。 7、执行生成命令。 1-5步为第一个阶段,6-7为第二个阶段。...而make参数“-s”或“--slient”则是全面禁止命令的显示。 二、命令执行 当依赖目标新于目标,也就是当规则的目标需要被更新,make会一条一条的执行其后的命令。...如果一个规则中的某个命令出错了(命令退出码非零),那么make就会终止执行当前规则,这将有可能终止所有规则执行。 有些时候,命令的出错并不表示就是错误的。...而如果一个规则是以“.IGNORE”作为目标的,那么这个规则中的所有命令将会忽略错误。这些是不同级别的防止命令出错的方法,你可以根据你的不同喜欢设置。...还有一个提一下的make的参数的是“-k”或是“--keep-going”,这个参数的意思是,如果某规则中的命令出错了,那么就终规则执行,但继续执行其它规则

    3.2K20

    Make参数

    如果没有这个参数,make运行命令能运行多少就运行多少。如果有一个以上的“-j”参数,那么仅最后一个“-j”才是有效的。...(注意这个参数在MS-DOS中是无用的) -k –keep-going 出错也不停止运行。如果生成一个目标失败了,那么依赖于其上的目标就不会被执行了。...如果你只是想输出信息而不想执行makefile,你可以使用“make -qp”命令。如果你想查看执行makefile前的预设变量和规则,你可以使用“make –p –f /dev/null”。...如果是0则说明更新,如果是2则说明有错误发生。 -r –no-builtin-rules 禁止make使用任何隐含规则。...-t –touch 相当于UNIX的touch命令,只是把目标的修改日期变成最新的,也就是阻止生成目标的命令运行。 -v –version 输出make程序的版本、版权等关于make的信息。

    1.6K11

    Makefile的伪目标

    1、Makefile伪目标的格式: .PHONY : clean clean:     rm xxxx 2、Makefile伪目标的作用: 第一种情况: 如果我们需要书写这样的一个规则规则所定义的命令不是去创建目标文件...当文件夹中没有clean这个文件的时候,我们输入“make clean”能按照初衷执行,但是一旦文件夹中出现clean文件,我们再次输入“make clean”,由于这个规则没有任何依赖文件,所以目标被认为是最新的而不去执行规则所定义的命令...直接执行rm动作; 第二种情况: 伪目标的另一种使用场合时在make的并行和递归执行过程中。...) –C $$dir done 如果这样写,会出现几个问题: 1、 当子目录执行make出现错误,make不会退出; 2、 使用这种shell的循环方式没有用到make...) –C $@ 其中subdirs模板表示编译多个子目录中的工程。

    1.4K70

    【makefile】

    GNU make工作执行步骤如下: 1、读入所有的Makefile。...(2)dependency(依赖):生成目标文件(target)所依赖哪些文件 (3)command(命令):创建项目需要运行的shell命令 (注:命令(command)部分的每行的缩进必须要使用...如果文件都没有指定绝对路径或是相对路径的话,make首先会在当前目录下寻找,如果当前目录下没有找到,那么,make还会在下面的几个目录下找: (1)如果make执行时,有“-I”或“--include-dir...-I DIR 当包含其他 makefile 文件,可利用该选项指定搜索目录。 -n 只打印执行的命令,但不执行这些命令。...-p 显示 make 变量数据库和隐含规则。 -s 在执行命令不显示命令。

    2K00

    makefile介绍 通俗易懂

    关于编译和链接 编译:生成目标文件(编译,编译器需要的是语法的正确,函数与变量的声明的正确) 链接:生成可执行文件(链接,主要是链接函数和全局变量,把目标文件链接成应用文件) Windows程序开发一般包括...命令 目标:通常是产生的文件的名称,它可以是可执行文件(OBJ文件),也可是一个执行的动作名称,如‘clean’。...依赖:用来输入从而产生目标的文件,一个目标经常有几个依赖。 命令:Make执行的动作,一个规则可以含有几个命令,每个命令占一行。 注意:每个命令行前面必须是一个Tab字符,即命令行第一个字符是Tab。...使用Makefile文件创建执行的称为‘FY’的文件,键入:make 使用Makefile文件从目录中删除可执行文件和目标,键入:make clean 在这个Makefile文件例子中: 目标包括可执行文件...更接近实用的规则样式如下:这样可以防止make因为存在名为’clean’的文件而发生混乱,并且导致它在执行rm命令发生错误 注意,后者的-表示忽略问题,强制执行

    86700

    使用MinGW编译OpenCV4源码与配置使用演示

    - 勾选 WITH_OPENGL- 勾选 WITH_OPENMP- 勾选 BUILD_opencv_world- 不勾选 WITH_OPENCL_D3D11_NV 然后再点击【generate】按钮,执行完成即可...02 生成安装文件 cmake完成之后,打开cmd,切换到build目录下,首先执行如下的命令行参数 mingw32-make -j 8 ? 回车之后,就看到如下开始执行了,画面如下: ?...大概5~10min左右(取决电脑速度)如果没有报错,就会到达100%完成。...然后执行下一个命令行参数 mingw32-make install 大概在几十秒即可很快执行完成,执行完成之后你就会在这个目录得到编译好的库与dll文件。...setAlignment(Qt::AlignCenter); mat.release(); } MainWindow::~MainWindow() { delete ui; } 记得创建项目的选择编译器为

    2.2K20
    领券