代码拉取完成,页面将自动刷新
# Simple Make file copied from eclipse
RM := rm -rf
# DEBUG:= -D DEBUG
# define src path
SRC_PATH := src
BUILD_PATH := ./build
$(shell mkdir -p $(BUILD_PATH))
OUTPUT :=jsonparser
# All Target
all: $(BUILD_PATH)/$(OUTPUT)
OBJS += $(BUILD_PATH)/JsonElement.o $(BUILD_PATH)/JsonParser.o $(BUILD_PATH)/main.o
C++_DEPS += $(wildcard $(BUILD_PATH)/*.d)
LIBS :=
CFLAGS := -Iinclude/ $(DEBUG)
$(BUILD_PATH)/JsonElement.o: ./src/JsonElement.cpp
@echo 'Building file: $?'
@echo 'Invoking: GCC C++ Compiler'
g++ -O0 -g3 -Wall -c -fmessage-length=0 $(CFLAGS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$?"
@echo 'Finished building: $<'
@echo ' '
$(BUILD_PATH)/JsonParser.o: ./src/JsonParser.cpp
@echo 'Building file: $?'
@echo 'Invoking: GCC C++ Compiler'
g++ -O0 -g3 -Wall -c -fmessage-length=0 $(CFLAGS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$?"
@echo 'Finished building: $<'
@echo ' '
$(BUILD_PATH)/%.o: ./$(SRC_PATH)/%.cpp
@echo 'Building file: $?'
@echo 'Invoking: GCC C++ Compiler'
g++ -O0 -g3 -Wall -c -fmessage-length=0 $(CFLAGS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$?"
@echo 'Finished building: $<'
@echo ' '
$(BUILD_PATH)/main.o: ./src/main.cpp
@echo 'Building file: $?'
@echo 'Invoking: GCC C++ Compiler'
g++ -O0 -g3 -Wall -c -fmessage-length=0 $(CFLAGS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$?"
@echo 'Finished building: $<'
@echo ' '
# Tool invocations
$(BUILD_PATH)/$(OUTPUT): $(OBJS)
@echo 'Building target: $@'
@echo 'Invoking: GCC C++ Linker'
g++ -o $(BUILD_PATH)/$(OUTPUT) $(OBJS) $(LIBS) $(CFLAGS)
@echo 'Finished building target: $@'
@echo ' '
# Other Targets
clean:
-$(RM) $(C++_DEPS) $(OBJS) $(BUILD_PATH)/$(OUTPUT)
-@echo ' '
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。