Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LLVM/Clang错误:应为顶级实体_Llvm_Llvm Clang - Fatal编程技术网

LLVM/Clang错误:应为顶级实体

LLVM/Clang错误:应为顶级实体,llvm,llvm-clang,Llvm,Llvm Clang,我正在尝试编译一个FirmwareProject,它使用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

我正在尝试编译一个FirmwareProject,它使用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

llvmas
命令汇编llvm IR源,而不是汇编程序源。尝试使用
clang
作为
ASM
,或
llvm mc-assembly