cross-kompilieren (arm-none-eabi-as) arm assembly error "junk am Ende der Zeile /" oder undefined symbol
Hallo, während ich einen cross-compile ein startup.s Datei
(arm-none-eabi-as-Datei.s)
(*-gcc)
Ich bin immer in jeder Kommentar-Zeile einige Fehler
- junk am Ende der Zeile, ersten nicht erkannten Zeichen /
wenn ich löschen //einige Kommentar-Zeilen habe ich bekommen
Fehler wegen undefinierter Symbole, die auch ich der Sie definiert am Anfang der Datei.
jemand wissen, was ist falsch?
#define I_BIT 0x80 ... msr CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT
Sie nicht verwenden können C-Header in der Montage.
Sie nicht verwenden können C-Header in der Montage.
InformationsquelleAutor Gobliins | 2010-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
(arm) Assembler nicht unterstützt //Kommentare oder definiert, müssen Sie verwenden .equ und @ für die Kommentare. Wenn man gcc analysiert werden, Sie können C-Ismen wie, dass in Ihrem assembler. Ich persönlich vermeide solche C ismus und halten Sie die assembler sauber. wenn Sie nicht tun,, oder brauchen, auch mit definiert zum Beispiel, sagen wir, gcc pre-Prozess die Datei vor dem senden an gas.
InformationsquelleAutor old_timer
Wenn Sie Makros verwenden wollen-oder C-Kommentare, dann haben Sie Vorverarbeitung der Quelldatei mit dem C-Präprozessor. Der C-Präprozessor entfernt Kommentare und interpretiert Makros. Der GNU-assembler ausgeführt werden soll der C-Präprozessor automatisch, wenn die Quell-Datei name endet mit
.S
mit einer Großbuchstaben 'S'.InformationsquelleAutor Thomas Pornin