Раньше я компилировал свои программы с помощью пакетных сценариев в Windows, но недавно обнаружил более эффективные make-файлы.
У меня была эта строка в моем файле .bat
, которая копировала некоторые dll в текущий каталог во время выполнения, и она работала отлично.
copy C:\lib\glfw\glfw.dll
Я попробовал ту же строку в моем make-файле и даже попробовал альтернативу 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
Вот полный make-файл, который я использую. Имейте в виду, что без строки копирования это работает как шарм... что я делаю неправильно или это возможно?
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) *~