我正在尝试在 Linux 上的 Sublime Text 3 中构建一个 C++ 项目。通常我只是切换到终端并运行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/*