c++ - 如何将 C 生成文件移植到 C++ 生成文件?

标签 c++ c makefile

我有以下遗留 makefile。
如何更新此文件以改为编译 C++?
这是依赖部分:

# 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 $< $@

它为微型编译一些 C 代码。

最佳答案

我认为您应该将 CC 从 gcc 更改为 g++。

关于c++ - 如何将 C 生成文件移植到 C++ 生成文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885248/

相关文章:

c++ - 我是否需要针对不同的指令集制作多个可执行文件?

c - 如何在Windows中使用 "make"?明格威32

c++ - 之前缺少模板参数

linux - 将 bash shell 变量传递给 Makefile?

c++ - Arduino逐行读取SD文件C++

c++ - 使用指针输入字符串的一些问题

c - 由于释放内存而导致段错误

c - 在 For 循环中 fork() 发生了什么

c++ - 为什么在 ADL 中重载优先于显式特化

c++ - 从派生类访问基类公共(public)成员