Pertanyaan bagaimana cara mem-port a C makefile ke C ++ makefile?


Saya memiliki makefile warisan berikut.
Bagaimana cara memperbarui file ini untuk mengkompilasi C ++?
Di sini adalah bagian ketergantungan:

# Dependency rules

.PHONY: all clean

all: $(TARGET)_$(JENNIC_CHIP)$(BIN_SUFFIX).bin

-include $(APPDEPS)
%.d:
    rm -f $*.o

%.o: %.S
    $(info Assembling $< ...)
    $(CC) -c -o $@ $(CFLAGS) $(INCFLAGS) $< -MD -MF $*.d -MP
    @echo

%.o: %.c 
    $(info Compiling $< ...)
    $(CC) -c -o $@ $(CFLAGS) $(INCFLAGS) $< -MD -MF $*.d -MP
    @echo

$(TARGET)_$(JENNIC_CHIP)$(BIN_SUFFIX).elf: $(APPOBJS) $(addsuffix _$(JENNIC_CHIP_FAMILY).a,$(addprefix $(COMPONENTS_BASE_DIR)/Library/lib,$(APPLIBS))) 
    $(info Linking $@ ...)
    $(CC) -Wl,--gc-sections -Wl,-u_AppColdStart -Wl,-u_AppWarmStart $(LDFLAGS) -T$(LINKCMD) -o $@ $(APPOBJS) -Wl,--start-group $(addprefix -l,$(LDLIBS)) -Wl,--end-group -Wl,-Map,$(TARGET)_$(JENNIC_CHIP)$(BIN_SUFFIX).map 
    ba-elf-size $@
    @echo

$(TARGET)_$(JENNIC_CHIP)$(BIN_SUFFIX).bin: $(TARGET)_$(JENNIC_CHIP)$(BIN_SUFFIX).elf 
    $(info Generating binary ...)
    $(OBJCOPY) -S -O binary $< $@

Ini mengkompilasi beberapa kode C untuk mikro.


4
2018-06-17 07:41


asal


Jawaban:


Saya pikir Anda harus mengubah Anda CC dari gcc ke g ++.


-1
2018-06-18 01:20