【问题标题】:LLVM/Clang Error: Expected top-level entityLLVM/Clang 错误:预期的顶级实体
【发布时间】: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


    【解决方案1】:

    llvm-as 命令汇编 LLVM IR 源,而不是汇编器源。尝试将clang 用作ASMllvm-mc -assemble

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多