1Fermer3
Lionel DebrouxLe 14/04/2009 à 15:00
Doit y a voir un problème de déclaration, non ?

Oui. Il faut soit que tu #include le fichier qui contient les strings, soit que tu déclares les strings dans un troisième fichier inclus par le source principal. Cette deuxième solution étant préférable si tu comptes faire plusieurs fichiers source.
(pour ne pas faire #include des strings dans les fichiers source - avec TIGCC/GCC4TI qui comporte un mergeur de constantes, ça n'aura pas de conséquences sur la taille, mais sur la plupart des environnements de développement, il n'y en a pas, donc ce n'est pas une bonne habitude à prendre).
Et après, comment faire l'affectation de al chaine à mastring dans l'autre source ?

Une string étant un pointeur, si tu veux accéder directement à la chaîne, il suffit de déclarer un pointeur:
char * toto = mastring;
Pour copier une string, c'est strcpy.
Au fait, on fait comment pour dire au compilateur de faire une table de saut pc-relative ?

Avec "-mpcrel -Wa,-l", le compilo utilisera des ea PC-relatifs, dans la mesure du possible (par exemple: jsr, bsr, lea et en ea source pour les instructions data movement, mais pas en ea destination pour les instructions data movement).