Problem mit Include_Direktiven durch Header

Gast #2881612
Lesenswert?
• ▲
▼
Hallo liebe Forenmitglieder,
Für ein Assembler Projekt wollte ich eine klein Lib programmieren. Der 
Übersichts halber haben sich viele asm Datein ergeben die ich nicht alle 
einzel ins Hauptprogramm includieren wollte. Als lösung habe ich eine 
Header datei geschrieben die alle Include-Direktieven enthält. Das 
Problem ist nur das keine einzige Funktion includiert wird und ich nur 
10 mal die Fehlermeldung bekomme das zum beispiel bei "rcall bla" bla 
undefiniert ist obwohl die header datei die passende asm datei 
includieren sollte. Auch bei einem kleinen Minimalprogramm funktioniert 
es nicht

//-Hauptprogramm Minimal

.include "m16def.inc"

ldi r16,LOW(RAMEND)
out SPL,r16
ldi r16,HIGH(RAMEND)
out SPH,r16

loop:  rcall test
    rjmp loop

.include "Test/Includer.h"

//-Header Datei

.include "tester.asm"

//_tester.asm

test : nop
       nop
     ret

Der Ordner mit der Header und tester.asm datei liegt in der Projektmappe 
im gleichen Ordner wie die asm des Hauptprogramms.

Weiß irgendjemand warum immer der Fehler "Undefined symbol : test" 
kommt?

Mfg mike

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.