我曾經在Windows上用批處理腳本編譯我的程序,但是我最近發現了效率更高的makefile。在運行時使用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
這裏是位置我正在使用的完整makefile。請注意,如果沒有複製品,它就像魅力一樣。我做錯了什麼或者這是可能的?
EXEC = core.exe
OBJS = src/obp.o
CC = g++
CFLAGS = -W -Wall
LIBS = -lSOIL -lglew32 -lglfw -lopengl32
LDFLAGS =
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o [email protected] $(OBJS) $(LIBS)
copy C:\lib\glfw\glfw.dll
clean:
rm -f $(EXEC) $(OBJS) *~
這可能是無法找到的「副本」?你怎麼使用'rm',它能找到那個嗎?你在'MSYS'環境中運行這個嗎? – 2012-08-01 02:26:02