Опитвам се да създам 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/*