la compilation croisée (arm-none-eabi-as) bras de montage d'erreur “courrier indésirable à la fin de la ligne /” ou undefined symbol
Hi tandis que je traverse la compilation d'un démarrage.s fichier
(arm-none-eabi-en tant que fichier.s)
(*-gcc)
Je suis arriver dans chaque commentaire de la ligne de certaines erreurs
- courrier indésirable à la fin de la ligne, d'abord méconnu le caractère est /
quand je supprime le //quelques lignes de commentaire-je obtenir
les erreurs sur les symboles non définis, même je l'ai défini au début du fichier.
ce que quelqu'un sait quoi de mal?
#define I_BIT 0x80 ... msr CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT
Vous ne pouvez pas utiliser les en-têtes C dans l'assemblée.
Vous ne pouvez pas utiliser les en-têtes C dans l'assemblée.
OriginalL'auteur Gobliins | 2010-10-20
Vous devez vous connecter pour publier un commentaire.
(bras) Assembleur ne prend pas en charge //commentaires ou définit, vous avez à utiliser .equ et @ pour les commentaires. Si vous laissez gcc analyser, vous pouvez mettre de C smsi comme ça dans votre assembleur. Personnellement, j'ai éviter de telles C smsi et de garder l'assembleur propre. si vous ne pouvez pas le faire ou besoin d'compris définit par exemple laisser gcc pré-traiter le fichier avant de l'envoyer à gaz.
OriginalL'auteur old_timer
Si vous voulez utiliser des macros ou des commentaires en C, alors vous avez à prétraiter le fichier source avec le préprocesseur C. Le préprocesseur C supprime les commentaires et interprète des macros. L'assembleur GNU doit exécuter le préprocesseur C automatiquement si le nom du fichier source se termine avec
.S
, avec un majuscules 'S'.OriginalL'auteur Thomas Pornin