8

我正在尝试在 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"

请帮助我,因为我是新来的概念。

4

3 回答 3

8

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

此问题类似于在运行时使用 makefile 复制文件

于 2012-10-20T20:05:43.783 回答
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 like。

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


如果还不够,请安装mingw32-make以及mingw-get

于 2014-01-01T16:15:45.740 回答
0

对于 Windows 上的某些内容,您需要安装 coreutils。我遇到了这个问题,是关于 make 的北欧 nrf 微问题,但这是同样的错误

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

登陆这里就重装了windows挠头。这是修复,因为它向窗口添加了一堆有用的命令。就像为什么“ls”在我的旧驱动器上工作而不是在新驱动器上工作......回答core-utils。为什么它无处不在而不是在这里——core-utils。希望这可以在另一个 8 年内帮助某人。

于 2021-01-24T01:18:28.347 回答