Windows上的Makefile错误

时间:2012-10-20 18:18:01

标签: makefile gnu-make

我正在尝试在windows7上运行makefile。我在windows路径变量中添加了make.exe 我正在尝试运行“make -f makefile.txt”,但它显示错误

"cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o
process_begin: CreateProcess(NULL, cc -o edit main.o kbd.o command.o display.o i
nsert.o search.o files.o utils.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [edit] Error"

请帮助我,因为我是新手来制作概念。

3 个答案:

答案 0 :(得分:8)

仅将make.exe添加到路径是不够的。您的问题是在尝试将目标设为cc时找不到edit。尝试从MinGW / MSYS或CygWin shell运行相同的命令,具体取决于您的安装方式。这很可能会为您提供适当的环境来使用make与此makefile。

此问题与copy a file using a makefile at runtime

类似

答案 1 :(得分:2)

要使其正常工作,请安装MinGW(mingw-get-setup.exe),它将安装mingw-get.exe实用程序,该实用程序可用于安装所有需要的构建工具。

在控制台中的$ PATH类型上使用C:\ Mingw \ bin(或安装期间选择的任何路径):

$ mingw-get.exe gcc g++ msys-base  

完成后,MSYS env将提供所有必要的工具(执行C:\ MinGW \ msys \ 1.0 \ msys.bat打开它)

现在您可以像使用unix环境一样使用 make

Mike@Mike-PC ~
$ make
make: *** No targets specified and no makefile found.  Stop.

<小时/> 如果还不够,请使用 mingw-get 安装 mingw32-make

答案 2 :(得分:0)

对于 Windows 上的某些东西,您需要安装 coreutils。我在使用 make 时遇到了北欧 nrf 微问题,但这是相同的错误

http://gnuwin32.sourceforge.net/packages/coreutils.htm

在重新安装 Windows 时登陆这里。这是修复,因为它向 Windows 添加了一堆有用的命令。就像为什么“ls”在我的旧驱动器上工作而不是在新驱动器上工作一样......回答 core-utils。为什么它在任何地方构建而不是在这里构建——core-utils。希望这能帮助别人 8 年后。