我正在尝试在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"
请帮助我,因为我是新手来制作概念。
答案 0 :(得分:8)
仅将make.exe
添加到路径是不够的。您的问题是在尝试将目标设为cc
时找不到edit
。尝试从MinGW / MSYS或CygWin shell运行相同的命令,具体取决于您的安装方式。这很可能会为您提供适当的环境来使用make
与此makefile。
答案 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 年后。