la cross-compilazione – (arm-none-eabi-come braccio errore di montaggio “posta indesiderata alla fine della riga /” o undefined symbol

Hi, mentre io la cross-compilazione di una startup.s file
(arm-none-eabi-come file.s)
(*-gcc)

Io sono sempre in ogni commento line alcuni errori
– spazzatura alla fine della linea, il primo carattere non riconosciuto è /

quando si elimina l’ //alcune righe di commento ho
errori circa i simboli non definiti anche io definite all’inizio del file.

qualcuno sa che cosa è sbagliato?

  • #define I_BIT 0x80 … msr CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT
  • Non è possibile utilizzare C intestazioni in assemblea.
InformationsquelleAutor Gobliins | 2010-10-20

 

2 Replies
  1. 2

    (braccio) Assembler non supporta il //commenti o definisce, devi utilizzare .equ e @ per i commenti. Se si lascia che il gcc analisi si possono mettere C ismi come questo in assembler. Personalmente cerco di evitare tali C ismi e mantenere l’assembler pulito. se non è possibile farlo o bisogno comprende con la definisce per esempio che gcc pre-elaborare i file prima di inviarlo a gas.

  2. 2

    Se si desidera utilizzare le macro o C i commenti, poi si dispone di pre-elaborazione dei file di origine con il preprocessore C. Il preprocessore C rimuove i commenti e interpreta le macro. GNU assembler deve eseguire il preprocessore C automaticamente se il nome del file di origine si conclude con .S, con un maiuscole ‘S’.

    • sì ho capito alcuni giorni fa. Thx comunque.

Lascia un commento