Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » Petit question sur le C (3 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Benjy Ecrit le: Samedi 12 novembre 2005 à 11:22 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Voila bon c'est le forum C dons je demande ici, je voudrai savoir a quoi sert "#pragma" ?
Moi je l'utilise en C pour programmer un PIC donc ma routine est celle ci:

#pragma bit led1 @ PORTC.0

Je voudrai donc savoir (culture perso lol) ce qu'est le pragma?
Merci beaucoup!!
Le langage C y'a pas mieux!!!
    
./Post n°1   Marquer comme non lu.
Link Ecrit le: Samedi 12 novembre 2005 à 11:57 Déconnecté(e)    Voir le profil de Link Envoyer un email à Link Visiter le site WEB de Link Envoyer un message privé à Link  

Les pragmas sont des directives spécifiques à un compilateur.
Un autre compilateur peut très bien ne pas connaitre ce pragma-là, la norme dit qu'il doit l'ignorer.

Avec les compilateurs microsoft, par exemple, tu as #pragma message pour afficher un message lors de la compilation, #pragma warning pour activer ou désactiver des avertissements, etc.

Quand tu travailles en programmation parallèle OpenMP, tu as des #pragma omp ....

Ici, ton #pragma bit, je dirais qu'il définit un alias "led1" pour le bit zéro de l'adresse PORTC. Je suppose qu'ensuite, tu dois pouvoir faire led1=1 ou led1=0...
Par contre, le compilateur microsoft ne connait pas ce pragma, il l'ignorera, et ne connaitra donc pas "led1" (il te dira sans doute "undeclared variable")

Voilà!
    
./Post n°2   Marquer comme non lu.
Benjy Ecrit le: Samedi 12 novembre 2005 à 15:42 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Ok merci bien!!
Le langage C y'a pas mieux!!!
    
./Post n°3   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 12 novembre 2005 à 19:05 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Juste à titre d'information, ce pragma ne veut rien dire dans TIGCC non plus. C'est vraiment très spécifique à ton PIC.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
  :: Index » Forum Ti68K » Programmation C » Petit question sur le C (3 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 40.54ms avec 18 requetes