باستخدام ملف .c مع المجمّع المضمّنة من دليل آخر في makefile

أود أن أدرج في تجميع الكود 'main.c' الخاص بالملف 'alt_interrupt.c' من مسار مختلف 'DEST2'. يحتوي الملف "alt_interrupt.c" على مُجمّع مضمَّن. أنا باستخدام arm-linux-gnueabihf-gcc compilator والمكتبات من مسار 'DEST1' لترجمة كلا الملفين. خطأي:

أدخل وصف الصورة هنا

ما الخطأ الذي افعله؟ شكرا على كل اقتراح.

بلدي makefile:

#
TARGET = my_hps

#
CROSS_COMPILE = arm-linux-gnueabihf-

DEST1 = ${SOCEDS_DEST_ROOT}/ip/altera/hps/altera_hps/hwlib/include
DEST2 = ${SOCEDS_DEST_ROOT}/ip/altera/hps/altera_hps/hwlib/src/hwmgr
SOURCE = $(DEST2)/alt_interrupt.c

CFLAGS = -static -g -Wall -I$(DEST1)
LDFLAGS =  -g -Wall  
CC = $(CROSS_COMPILE)gcc
ARCH = arm

build: $(TARGET)
$(TARGET): main.o alt_interrupt.o
    $(CC) $(LDFLAGS)   $^ -o [email protected]  
%.o : %.c 
    $(CC) $(CFLAGS) -c $< -o [email protected]

alt_interrupt.o: $(SOURCE)
    $(CC) $(CFLAGS) -c $< -o [email protected]

.PHONY: clean
clean:
    rm -f $(TARGET) *.a *.o *~ 
0
AnttiHaapala ، أنت على حق ، الملف الذي أريد استخدامه يحتوي على التجميع المضمّن.
وأضاف المؤلف Joanna14071, مصدر
AnttiHaapala ، نعم ، إنه برنامج مخصص لمعالجات ARM. إنه ليس الكود ، إنه مفتوح المصدر.
وأضاف المؤلف Joanna14071, مصدر
من المحتمل جدًا أن الملف C يستخدم مُجمّع مضمَّن أو أن هذا خطأ برمجي ...
وأضاف المؤلف Antti Haapala, مصدر
هناك حاجة إلى مثال الحد الأدنى ، والإكمال ، والتحقق في السؤال. makefile ليس حيث يكون الخطأ.
وأضاف المؤلف Antti Haapala, مصدر
هناك حاجة إلى مقتطفات ذات صلة من الملف C (alt_interrupt.c) ؛ هو رمز حقا لنفس المنصة التي يرتكز عليها المترجم؟
وأضاف المؤلف Antti Haapala, مصدر
لا تتعلق المشكلة بـ "الملفات أو الدلائل أو makefiles". يتعلق الأمر بتعليم مجمع واحد من ARM غير قانوني في السياق أو غير قانوني للعمارة التي تستهدفها.
وأضاف المؤلف Antti Haapala, مصدر
تكون واضحة مع السؤال والعلامات ، ويرتبط الخطأ لك التجمع ، وليس مع جعل
وأضاف المؤلف NishanthSpShetty, مصدر