【发布时间】:2017-03-20 09:17:43
【问题描述】:
我正在尝试使用 LLVM/Clang 编译一个同时具有 C 和 C++ 代码的固件项目。但是,我得到以下我无法摆脱的错误:
Description Resource Path Location
expected top-level entity Bx000484 line 1, external location: C:\Program Files (x86)\msys64\mingw64\bin\llvm-as.exe: obj\rel\LibStm32f10x\LibStm32f10x\src\cortexm3_macro.s.o.s
我尝试尝试不同的 LLVM 编译器和链接器标志。但似乎没有任何效果:
### Global complier and linker settings
INCLUDES_APP := -I$(GLOBALS_DIR)/inc -I$(LIBGLOBALS_DIR)/inc -I$(LIBSTM32F10X_DIR)/inc
AFLAGS :=
CFLAGS := -Wall -Wextra -Wmissing-field-initializers -Wstrict-prototypes -mcpu=cortex-m3 -mthumb -fsigned-char -ffunction-sections -mlittle-endian -D_FLASH_PROG
CXXFLAGS := -Wall -Wnarrowing -Wextra -Wmissing-field-initializers -mcpu=cortex-m3 -mthumb -fno-rtti -fno-exceptions -fsigned-char -ffunction-sections -mlittle-endian -D_FLASH_PROG
LINKER_FILE := $(LD_DIR)/STM32F101_64K_10K_FLASH.ld
LFLAGS := --specs=rdimon.specs -Wl,--start-group -lgcc -lc -lm -lrdimon -Wl,--end-group \
-mcpu=cortex-m3 -mthumb -Wl,-L$(LD_DIR) -Wl,-static -Wl,--gc-sections -nostartfiles --specs=nosys.specs -specs=nano.specs
### TOOLCHAIN
COMMAND_DIR := "$(PROGRAMFILES)\msys64\mingw64\bin"
COMMAND_PREFIX := arm-none-eabi-
CMD_PREFIX := arm-none-eabi-
CC := $(COMMAND_DIR)/clang
CPPC := $(COMMAND_DIR)/clang++
ASM := $(COMMAND_DIR)/llvm-as
LINK := $(COMMAND_DIR)/clang++
ELFBIN := $(COMMAND_DIR)/objcopy
AR := $(COMMAND_DIR)/llvm-ar
SIZE := $(COMMAND_DIR)/llvm-size
【问题讨论】:
标签: llvm llvm-clang