Я пытаюсь создать проект C++ в Sublime Text 3 в Linux. Обычно я просто переключаюсь на терминал и запускаю make run
, и он запускается. Однако я пытаюсь упростить процесс, работая непосредственно в Sublime. Однако нажатие Ctrl+Shift+B вызывает только две опции: Make и Make clean. Оба из них будут выполнять команду в соответствии с моим Makefile для проекта. Однако запуска Make run нет, поэтому я не могу напрямую запустить проект, нажав Ctrl+B. Я надеюсь, что кто-то может дать некоторое представление об этом!
Вот мой Makefile:
BINARY := build/project
SRCS := $(shell find . -iname "*.cpp")
OBJS := $(addprefix build/,$(SRCS:.cpp=.o))
NEEDED_LIBS :=
CXX := g++ -flto
LD := $(CXX) $(addprefix libs/,$(NEEDED_LIBS))
override CXXFLAGS += -std=c++11
override LDFLAGS += $(CXXFLAGS)
all:$(BINARY)
$(BINARY):$(OBJS) $(addprefix libs/,$(NEEDED_LIBS))
$(LD) $(LDFLAGS) -o $@ $^
build/%.o:%.cpp
$(CXX) -O2 -c $(CXXFLAGS) $< -o $@
run:$(BINARY)
@$(BINARY)
clean:
rm -rf build/*