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

MinGW make显示“未指定目标且未找到生成文件”错误

当 MinGW make 显示 "未指定目标且未找到生成文件" 错误时,这通常是由于 Makefile 文件中的问题导致的。以下是一些可能的解决方法:

  1. 检查 Makefile 文件:确保 Makefile 文件中定义了正确的目标和依赖关系。确保目标名称与你要构建的文件或目标一致,并且依赖关系正确地指定了源文件和其他必要的文件。
  2. 确保文件存在:检查 Makefile 中指定的源文件和生成文件是否存在,并且路径是否正确。如果文件不存在或路径错误,Make 将无法找到生成文件。
  3. 检查编译器和工具链设置:确保 MinGW 工具链和编译器的路径正确设置,并且在系统环境变量中可访问。如果路径设置不正确,Make 将无法找到编译器和其他构建工具。
  4. 检查 Makefile 规则:确保 Makefile 中的规则正确定义了编译和链接步骤。检查编译器选项、链接器选项和其他构建参数是否正确设置。
  5. 清理构建目录:如果之前的构建过程中出现了错误或文件损坏,尝试清理构建目录并重新构建。使用 make clean 命令可以清理构建目录中的生成文件和临时文件。
  6. 检查 MinGW make 版本:确保你使用的 MinGW make 版本与你的系统和工具链兼容。有时,不同版本的 make 工具可能会有一些差异和兼容性问题。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qmake VS Cmake

包含一个CMake为Qt提供的配置文件,${QT_USE_FILE}变量是一个文件名 添加可执行程序目标 链接到 Qt 的库 复杂一点 考虑一个常规Qt程序: main.cpp mainwindows.ui...这也是为什么 很多人添加Q_OBJECT宏后不重新运行qmake会出错误的原因。...,用 QT4_WRAP_CPP 处理 生成文件放入变量 example_MOCS 中,最后一块链接到可执行程序 需要 uic 的文件,用 QT4_WRAP_UI 处理 Windows 因为windows...只是: MinGW 下仅仅这么做还不行,上面的 MinGW 块用来修复这个问题 Debug 与 Release qmake 使用 qmake 时,可以在 pro 文件内分别为两种模式设置不同的选项...故: 建立debug release两目录,分别在其中执行cmake -DCMAKE_BUILD_TYPE=Debug(或Release) 需要编译不同版本时进入不同目录执行make生成 msvc

1.1K10

C++ 环境设置

大多数的 C++ 编译器并不在乎源文件的扩展名,但是如果您未指定扩展名,则默认使用 .cpp。...<< endl; return 0; } 最简单的编译方式: $ g++ helloworld.cpp 由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。...-c 只编译并生成目标文件。 -DMACRO 以字符串"1"定义 MACRO 宏。 -DMACRO=DEFN 以字符串"DEFN"定义 MACRO 宏。 -E 只运行 C 预编译器。...-o FILE 生成指定的输出文件。用在生成可执行文件时。 -O0 不进行优化处理。 -O 或 -O1 优化生成代码。 -O2 进一步优化。...-shared 生成共享目标文件。通常用在建立共享库时。 -static 禁止使用共享连接。 -UMACRO 取消对 MACRO 宏的定义。 -w 不生成任何警告信息。

2.3K51

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

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

4.3K11

如何进行环境配置

大多数的 C++ 编译器并不在乎源文件的扩展名,但是如果您未指定扩展名,则默认使用 .cpp。...<< endl; return 0; } 最简单的编译方式: $ g++ helloworld.cpp 由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。程序可以这样来运行: $ ....-c 只编译并生成目标文件。 -DMACRO 以字符串"1"定义 MACRO 宏。 -DMACRO=DEFN 以字符串"DEFN"定义 MACRO 宏。 -E 只运行 C 预编译器。...-o FILE 生成指定的输出文件。用在生成可执行文件时。 -O0 不进行优化处理。 -O 或 -O1 优化生成代码。 -O2 进一步优化。...-shared 生成共享目标文件。通常用在建立共享库时。 -static 禁止使用共享连接。 -UMACRO 取消对 MACRO 宏的定义。 -w 不生成任何警告信息。

1.2K20

利用开源工具TempestSDR实现屏显内容远程窃取

需要安装Mingw32和MSYS,并把它们的bin文件夹添加到windows PATH的环境变量中; 3....编译时,如果出现CC命令的未知错误,可以在所有makefiles文件顶部添加“CC=gcc”,当然,我也会从JavaGUI makefile中删除Mirics编译线,因为我们不使用其软件定义无线电sdr...原本JDK文件夹位于Program Files目录下,但makefile不支持文件夹中的空格格式会出现错误,所以把其移动到另一个名字中没有空格的文件夹后,能成功编译运行; 5....请注意,如果要使用预编译的JAR包,仍然需要安装MingW32,要将MingW / bin和msys /1.0/bin文件夹添加到Windows PATH的环境变量中。...当目标显示器和天线处于同一房间时,可能窃侦到清晰的目标显示器图像;而相隔邻近房间进行试验时,DELL显示器上的图像仍然可被接收到,只是比较模糊,如果换成高增益的定向天线,效果可能会好点。

1.8K50

Matlab|mex编写c程序报错解决方案

问题描述: mex -setup 错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器 解决方案: 第一步:安装MinGW-w64。...打开Matalab,找到主页-附加功能,点击进入,搜索MinGW-w64。如下图所示: ? 我已经安装好了。若是第一次安装,需要你输入账号和密码,若是没有,可以直接注册一个,非常简单。...因为我是Win10系统,在编译c程序的时候,这个代码报了一个错误。...错误描述: error: unknown type name 'int64_t' 解决方案: 在c程序的添加,添加如下语句 #include 第四步:重新编译,编译成功后会在当前文件生成一个...mexw64文件 第五步:直接在脚本文件或者命令行调用即可 参考资料: 1 https://zhuanlan.zhihu.com/p/148539143 2 https://blog.csdn.net

1.2K20

程序员C语言快速上手——工程篇(十三)

简化版本 除了上面那种标准版本,我们还可以利用make工具的自动推导能力,省略对目标文件的条件依赖描述,包括编译命令。...,删除所有.o文件和可执行文件 clean: rm *.o main.exe 在make工具中,它能够自动完成对.c文件的编译并生成对应的.o文件。...伪目标目标就是一个标签,它本身既不是目标文件也不是可执行文件,例如上面例子中的clean,我们可以通过伪目标定义一些命令,然后在make中去执行。...这里,如果我想生成MinGW开发环境的Makefile,则只需要加一个-G参数,来指定一个明确的编译环境,从而生成对应的构建脚本。...,继续处理,但会跳过生成 FATAL_ERROR CMake错误,停止处理和生成 内置变量 在cmake中已经内置了一些变量,我们可以直接使用,也可使用set命令去修改 CMAKE_SOURCE_DIR

3K30

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

这个时候要求首先通过mingw来编译OpenCV的源码,重新生成OpenCV库文件与dll文件。本文就详细记录了这个过程。...注意 这个过程中你最有可能遇到的错误就是无法下载ffmpeg库的问题,解决方法也很容易,让可以下载的人给你下载,然后直接copy到你的opencv\sources\3rdparty\ffmpeg目录下即可...02 生成安装文件 cmake完成之后,打开cmd,切换到build目录下,首先执行如下的命令行参数 mingw32-make -j 8 ? 回车之后,就看到如下开始执行了,画面如下: ?...然后执行下一个命令行参数 mingw32-make install 大概在几十秒即可很快执行完成,执行完成之后你就会在这个目录得到编译好的库与dll文件。...install\x64\mingw\bin 使用OpenCV+QT实现图像显示 ?

2.1K20

funweb后端代码安装教程从零到可以运行——以funservice_commander为例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 本文只为可以实现可以将代码成功在自己电脑上跑起来为目标,如有不足之处,欢迎读者优化!...个人错误小结:之前本人make那个包已经安装好了但是没法运行,此时我们要确认MinGw是否已经加入环境变量: 和那个在文件安装目录下make包的名字,是否是叫这个名字,不是的话就手动给它改名再运行...在vscode中我们的代码已经打开,是这样子的: 然后来到我们的文件目录 下面依次运行命令: which which docker make make start-mysql...(如果make start-mysql出现错误,可以直接先运行一下make stop-mysql命令) make init-mysql 这里出现错误的话,是要等待一会儿,多运行几次,系统需要反应时间...make build-docke 5.好了,此时我们代码已经跑起来了。然后我们来生成一个插件吧!

65820

Windows 桌面一键切换工具 Virgo

18 年最后更新的一款针对 Windows 虚拟桌面切换的小工具,由 C++ 语言编写,核心代码仅有320多行 实现原理上也是很直接的,事实上并没有用到虚拟桌面,但记录了几组窗口的状态,在不同的窗口显示...ALT + CTRL + SHIFT + Q 退出程序(唯一正常退出的方法) ALT + CTRL + SHIFT + S 开启/停止 其他快捷键(默认开启) 此时就可以愉快地享受丝滑地屏幕切换了 常见错误...-i686-gcc 和 mingw-w64-i686-make pacman -S mingw-w64-i686-gcc pacman -S mingw-w64-i686-make 将 msys32...\mingw32\bin\mingw32-make.exe 文件复制一份,改名 make.exe 并将该目录加入到系统目录中 至此我们已经可以运行 make 命令了 编译源码获取可执行文件 打开 git...bash 终端 克隆仓库并编译生成 exe 文件: git clone https://github.com/papplampe/virgo.git cd virgo make 即可得到和官方相同的

2.7K21

基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程

基于Ubuntu交叉编译FFmpeg Windows SDK 写在前面 FFmpeg是一个开源跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat...验证一下,做个转码操作就行了,执行 ffmpeg.exe -i s.avi -vcodec libx264 -acodec libfaac s.mp4   运行正常,生成了264编码和aac编码的,mp4...文件,播放正常,ok了。...六 最后说一下   请大家编译的时候千万别忘了configure之后,要执行makemake install!...如果有的库在make的时候出现了编译错误,简单修改一下源文件就能搞定。   ffmpeg有很多配置选项,你可以对它深度定制,可以把avcodec编译得很小,大家可以自己研究。 ?

2.7K100

详解 Windows 下 Eclipse CDT 配置 CC++ 编译环境

该工具是一组可免费获取、自由分发的特定于 Windows 的头文件和导入库,这些头文件和导入库与 GNU 工具集(它们允许您生成不依赖于任何第三方 DLL 的本机 Windows 程序)结合在一起。...4、配置MinGW 因为Eclipse预设用来编译的文件make.exe,但是 MinGw 安装后 make文件名是mingw32-make.exe 因此需要把 mingw32-make 改名为...make 安装完后,环境变量可能会在安装过程中自动设置好,在cmd中输入gcc测试一下,假如显示gcc: no input file ,则安装已成功,否则,自己把c:/mingw/bin的目录手动加到环境变量...5、配置Eclipse 为了让CDT能够采用MinGW进行编译,需要在 Eclipse 中进行设定 Window->Preferences->C/C++->Make->NewMake Project->...7、常见问题: 7.1 launch failed no binaries  错误 Windows > Preferences > C/C++ > New CDT project wizard > Makefile

6.7K81

关于编译的重要概念总结

将函数库中相应的代码组合到目标文件中,汇编文件和系统库文件链接起来,生成在特定平台可执行的程序。 最早的操作系统中,是没有链接器的,由加载器loader进行工作,所以ld的命名由此而来。...MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。...目前,MinGW 现已被 MinGW-w64 所取代, MinGW 也早已停止了更新。 MinGW-w64 是开源软件,可以免费使用。...那么cmake为了解决这个问题而诞生了,其允许开发者指定整个工程的编译流程,在根据编译平台,生成本地化的Makefile和工程文件,最后用户只需make编译即可。...简而言之,可以把cmake看成一款自动生成 Makefile 的工具,所以编译流程就变成了:cmake—>make–>用户代码–>可执行文件

91520

配置C++的学习环境

大多数的 C++ 编译器并不在乎源文件的扩展名,但是如果您未指定扩展名,则默认使用 .cpp。...UNIX/Linux 上的安装 如果您使用的是 Linux 或 UNIX,请在命令行使用下面的命令来检查您的系统上是否安装了 GCC: $ g++ -v 如果您的计算机上已经安装了 GNU 编译器,则会显示如下消息...<< endl; return 0; } 最简单的编译方式: $ g++ helloworld.cpp 由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。程序可以这样来运行: $ ....通常我们使用 -o 选项指定可执行程序的文件名,以下实例生成一个 helloworld 的可执行文件: $ g++ helloworld.cpp -o helloworld 执行 helloworld:...如果是多个 C++ 代码文件,如 runoob1.cpp、runoob2.cpp,编译命令如下: $ g++ runoob1.cpp runoob2.cpp -o runoob 生成一个 runoob

11110
领券