【发布时间】:2012-08-01 00:33:00
【问题描述】:
我曾经在 Windows 上使用批处理脚本编译我的程序,但我最近发现了效率更高的 makefile。
我的 .bat 文件中有这一行,它在运行时将一些 dll 复制到当前目录,并且运行良好。
copy C:\lib\glfw\glfw.dll
我在我的 makefile 中尝试了同一行,甚至尝试了替代 cp,但我的终端打印了这个错误,即使 文件在我指定的位置
process_begin: CreateProcess(NULL, copy C:\lib\glfw\glfw.dll, ...) failed
make (e=2): The system cannot find the file specified.
make: *** [core.exe] Error 2
这是我正在使用的完整生成文件。请注意,没有复制行它就像一个魅力..我做错了什么或者这可能吗?
EXEC = core.exe
OBJS = src/obp.o
CC = g++
CFLAGS = -W -Wall
LIBS = -lSOIL -lglew32 -lglfw -lopengl32
LDFLAGS =
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
copy C:\lib\glfw\glfw.dll
clean:
rm -f $(EXEC) $(OBJS) *~
【问题讨论】:
-
是不是
copy找不到了?你怎么用rm,能找到吗?你是在MSYS环境中运行它吗?