Как решить ошибку при запуске make-file 'target'? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь работать над проектом opengl с использованием кода Visual Studio. но это не работает .. когда я пытаюсь использовать этот make-файл ~

CC      := g++
CFLAGS  := -std=c++17 -Wall -Wextra -g
CPPFLAGS += $(CINCLUDES)

BIN     := bin
SRC     := src
INCLUDE := include
LIB     := lib

LIBRARIES   := -lglad -lglfw3dll

ifeq ($(OS),Windows_NT)
EXECUTABLE  := main.exe
SOURCEDIRS  := $(SRC)
INCLUDEDIRS := $(INCLUDE)
LIBDIRS     := $(LIB)
else
EXECUTABLE  := main
SOURCEDIRS  := $(shell find $(SRC) -type d)
INCLUDEDIRS := $(shell find $(INCLUDE) -type d)
LIBDIRS     := $(shell find $(LIB) -type d)
endif

CINCLUDES   := $(patsubst %,-I%, $(INCLUDEDIRS:%/=%))
CLIBS       := $(patsubst %,-L%, $(LIBDIRS:%/=%))

SOURCES     := $(wildcard $(patsubst %,%/*.cpp, $(SOURCEDIRS)))
OBJECTS     := $(SOURCES:.cpp=.o)

all: $(BIN)/$(EXECUTABLE)

.PHONY: clean
clean:
    -$(RM) $(BIN)/$(EXECUTABLE)
    -$(RM) $(OBJECTS)


run: all
    ./$(BIN)/$(EXECUTABLE)

$(BIN)/$(EXECUTABLE): $(OBJECTS)
    $(CC) $(CFLAGS) $(CINCLUDES) $(CLIBS) $^ -o $@ $(LIBRARIES)


, я получаю эту ошибку, когда я запускаю mingw32-make run

g++  -Iinclude  -c -o src/main.o src/main.cpp
g++ -std=c++17 -Wall -Wextra -g -Iinclude -Llib src/main.o -o bin/main.exe -lglad -lglfw3dll
./bin/main.exe
Makefile:39: recipe for target 'run' failed
mingw32-make: *** [run] Error -1073741515

и даже если я не использую это сделать файл и напрямую использовать эту команду

g++ -std=c++17 -Wall -Wextra -g -Iinclude -Llib src/main.cpp -o bin/main.exe -lglad -lglfw3dll

Я получаю эту ошибку

src/main.cpp: In function 'void framebuffer_size_callback(GLFWwindow*, int, int)':
src/main.cpp:77:44: warning: unused parameter 'window' [-Wunused-parameter]
   77 | void framebuffer_size_callback(GLFWwindow* window, int width, int height)
      |                                ~~~~~~~~~~~~^~~~~~

Мой каталог проектов My Project Directory

Я следил LearnOpengl Tutorial .. пожалуйста, помогите .. как решить эти ошибки .. Thanks

...