工具/软件:Linux
您好!
在 Linux 上编译项目时遇到一些问题。 我使用的是 Impilas Open Virtual Platform (ovpworld.org)、我将使用 makefile 对其进行编译。
makefile:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
IMPERAS_HOME =$(shell getpath.exe“$(IMPERAS_HOME)”)
包括$(IMPERAS_HOME)/bin/Makefile.include
ifndef IMPERAS_HOME
IMPERAS_ERROR:=$(错误"IMPERAS_HOME NOT defined")
字节序
cross=arm_Cortex_M4F
-include $(IMPERAS_HOME)/lib/$(IMPERAS_ARCH)/CrossCompiler/$(cross).makefile.include
ifeq ($($(cross)_CXX)、)
IMPERAS_ERROR:=$(错误"请安装工具链以支持$(cross)")
字节序
优化?=-O2
src =$(sort $(wildcard main.cpp)) $(sort $(wildcard Configuration/Configuration.cpp)$(sort $(wildcgade/simulation.ebp)$(sort $(wildcard Sensor/adwildcp))$(staldcard Sensor/adwildcp Sensor.cp)$(sort $ (wildcard Sensor/adwildcp))(staldcard Timer (wildcp)$(wildcp (staldcard Sensor/taldcp)))$(staldcp (wildcp (wildcp (staldcp)))/tatildcp (wildcp (wildcp)
exe = application.arm_Cortex_M4F.elf
全部:$(EXE)
%.elf:main.o Segway/Segway.o 计时器/计时器.o 传感器/ADCsensor.o 传感器/GPIOSensor.o 配置/配置.o Antrieb/Motor.o Antrieb/PWM.o tm4c123gh6m_startup_ccs.o
$(V)$(IMPERAS_LINKXX) -o $@$^$(IMPERAS_LDFLAGS)
标准基准测试代码的#编译
%.o:%.cpp
$(V) echo "#Compiling $<"
$(V) $(IMPERAS_CXX)-g -c -o $@$<$(优化)
%.o:%.c
$(V) echo "#Compiling $<"
$(V) $(IMPERAS_CC)-g -c -o $@$<$(优化)
清理:
-rm -f *。elf *。o
干净:干净
-rm -f *。log
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
因此、我的编译器和链接器来自 Impinas、但我认为它们不是问题所在。
编译中断矢量表(tm4c123gh6m_startup_ccs.c)时、汇编器代码出错。
是否有人知道如何正确编译它?
是否有用于在 Linux 上编译工程的示例 makefile 文件?