命令“ make”(用于制作makefile)找不到指定的路径

时间:2019-08-08 12:06:03

标签: makefile pdcurses

首先,我正在使用Windows 7

我一直在尝试安装pdcurses扩展库

在这里找到:https://github.com/Bill-Gray/PDCurses

需要制作一个makefile(更具体地说是wingui / Makefile.mng)

我已经下载了包含用于Windows的make的GNUwin

在这里找到:http://gnuwin32.sourceforge.net/packages/make.htm

我将两个文件夹都移到了C:\的根目录(C:\ PDCurses-master和C:\ GnuWin32)

我启动了cmd并导航到make.exe所在的文件夹

cd C:\GnuWin32\bin

比起我使用make命令来制作makefile

make -f C:\PDCurses-master\wingui\Makefile.mng WIDE=Y

由于以下错误而失败

C:\PDCurses-master\wingui\Makefile.mng:14: ../version.mif: No such file or directory
C:\PDCurses-master\wingui\Makefile.mng:15: ../libobjs.mif: No such file or directory
The system cannot find the path specified.
C:\PDCurses-master\wingui\Makefile.mng:171: ../makedist.mif: No such file or directory
make: *** No rule to make target `../makedist.mif'.  Stop.

似乎找不到文件version.mif和libobjs.mif和makedist.mif,但是当我检查文件时,文件在那里(位置C:\ PDCurses-master)

有人看到我做错了吗?我乐于接受建议,甚至可以根据指示使用其他品牌。

尝试@StephaneM建议后,它有所帮助,但这只是产生了另一个错误

The system cannot find the path specified.
gcc -c -O4 -Wall -pedantic -I.. -DPDC_WIDE ../pdcurses/addch.c
process_begin: CreateProcess(NULL, gcc -c -O4 -Wall -pedantic -I.. -DPDC_WIDE ../pdcurses/addch.c, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [addch.o] Error 2

再次,make找不到文件addch.c,但是文件在那里(完整目录:C:\ PDCurses-master \ pdcurses \ addch.c)

2 个答案:

答案 0 :(得分:1)

一个猜测:您的当前目录为C:\GnuWin32\bin,因此../version.mif等效于C:\GnuWin32\version.mif

尝试像这样发布您的品牌:

cd C:\PDCurses-master\wingui
C:\GnuWin32\bin\make -f .\Makefile.mng WIDE=Y

答案 1 :(得分:0)

由于@StephaneM,我得以解决问题的第一部分。

感谢@William_Mcbrine帮助我解决了第二部分(并制作了原始的PDCurses库)。

我确实错过了gcc命令,因此在搜索了一下之后,我发现我在安装Code :: Blocks时已经安装了MinGW(mingw32-make和gcc都随附)。我已经将路径设置为C:\ MinGW \ bin并运行了命令:

cd C:\PDCurses-master\wingui
mingw32-make -f Makefile.mng WIDE=Y

最终可以正常工作而不会产生任何错误。