Effet de -pedantic - C - Programmation
Marsh Posté le 04-12-2004 à 13:41:08
Nan, le -pedantic il DETESTE (tout comme la norme ANSI) les définitions de type K&R. C'est à dire avec le type des paramètres exprimés entre l'en-tête et le corps de la fonction.
Mais c'est une très bonne initiative que de compiler en Wall et -pedantic. Je te félicite.
Marsh Posté le 04-12-2004 à 13:44:12
oui mais si le pedantic déteste cette notation je crois qu'il va gicler
Marsh Posté le 04-12-2004 à 13:47:31
Euh, même le "-ansi' l'interdit, non ?
Bref, toujours est-il que je te conseille très forcément de t'en débarasser, car certains compilos ne sont pas capables de concilier les facilités du C99 avec la syntaxe K&R.
A la limite, tu peux simplifier tes déclarations en utilisant des structures pour aggreger les passages de paramètres (façon Windows API...) ).
Marsh Posté le 04-12-2004 à 13:54:08
pour l'ansi, je ne le ferais pas, car depuis le début je fais tout en c99 et ça risque de chier de tout les côtés si je passe en ansi
cette syntaxe est très pratique pour utiliser les arguments de splint ou doxygen
quand à utiliser des structure, étant donné que c'est pour une API ça risque de compliqué fortement son utilisation
je ne sais que faire d'un côté je cherche à avoir du code le plus clean possible, d'un autre côté le -pedantic il m'emmerde un brin
Marsh Posté le 04-12-2004 à 14:18:52
Deadog a écrit : en recompillant mes programmes je me rend compte que le -pedantic il va m'être très génant :
|
La notation que tu utilises est obsolète depuis 1989. Depuis, on doit utiliser les prototypes qui sont plus solides et plus simples à maintenir:
Code :
|
Marsh Posté le 04-12-2004 à 14:27:03
Emmanuel Delahaye a écrit : La notation que tu utilises est obsolète depuis 1989. Depuis, on doit utiliser les prototypes qui sont plus solides et plus simples à maintenir:
|
le problème de cette notation est qu'elle est dépendante de la police utilisée
cad si c'est une fixe ou non
or je ne suis pas le seul à programmer cette api, et chacun à ses ptites préférences
Marsh Posté le 04-12-2004 à 14:43:59
Il existe des gens sur cette planète (dans l'Univers ?) qui utilisent autre chose qu'une police à chasse fixe pour programmer ?
Marsh Posté le 04-12-2004 à 14:46:38
Deadog a écrit : le problème de cette notation est qu'elle est dépendante de la police utilisée |
ca n'a aucune importance, tu peux aussi bien écrire un truc du style
str_GFX_T6963_com1 *GFX_T6963_CreateCom1 ( |
Après ce sont les règles de programmation correctes qui définissent la mise en page exacte utilisée par l'équipe
alerim a écrit : Il existe des gens sur cette planète (dans l'Univers ?) qui utilisent autre chose qu'une police à chasse fixe pour programmer ? |
je présumme qu'il faut de tout pour faire un monde
((C) Arnold&Willy)
Marsh Posté le 04-12-2004 à 14:49:45
hum, je l'avais pas vu comme ça masklinn
je prend ! merci merci à tous
(moi j'aime bien programmer avec une police à chasse non fixe c'est plus plaisant à l'oeil je trouve ...)
Marsh Posté le 04-12-2004 à 14:51:56
c'est quoi cette histoire de police à chasse fixe ? ça change quoi
Marsh Posté le 04-12-2004 à 14:57:43
push a écrit : c'est quoi cette histoire de police à chasse fixe ? ça change quoi |
bah programmer avec une police à chasse fixe ça alligne les caractères
ça permet de mieux visualiser l'indentation par expl ... enfin à ce qu'il parrait, car moi ça ne me gène pas de pas utiliser de police à chasse fixe pour ça
Marsh Posté le 04-12-2004 à 15:09:49
push a écrit : c'est quoi cette histoire de police à chasse fixe ? ça change quoi |
Citation : Cette phrase n'est pas en chasse fixe |
Cette phrase est en chasse fixe |
Classiquement, tout le monde (ou presque) utilise une chasse fixe pour la programmation, parce que ca simplifie les alignements, ca permet d'avoir un "rendu" correct (plus propre) quand on visualise le code et ca permet de savoir ce que ca donne sur un affichage 80*20 (en console quoi)
Citation : bah programmer avec une police à chasse fixe ça alligne les caractères |
Non, c'est simplement que tous les caractères quels qu'ils soient ont la même taille (beaucoup plus pratique pour voir la longueur des lignes en caractères et autres)
(ah oui, et perso j'indente avec des espaces et non des tabulations, et en chasse non fixe c'est tendu )
Marsh Posté le 04-12-2004 à 15:23:57
j'indente aussi à l'espace, 2 pour tout dire
ça me gène pas
'fin bon, les gout et les couleurs je vais bien me forcer à passer un jour en chasse fixe puisque quasi tout le omnde le fait et que je prog pas que pour moi ...
Marsh Posté le 04-12-2004 à 16:34:11
Deadog a écrit : le problème de cette notation est qu'elle est dépendante de la police utilisée |
Sur mes machines (Windows) j'utilise Courrier New et surtout Lucida Console (plus compact).
Marsh Posté le 04-12-2004 à 17:01:27
bon, un nouveau problème avec pedantic :
Citation : |
ce n'est qu'un extrait
ça s'applique à toutes les lignes pour ce genre de trucs :
Code :
|
je comprend pas trop le message d'erreur la
Marsh Posté le 04-12-2004 à 17:02:51
erf, résolue en mettant un char au lieu de Uint8
mais ça me gène un peu
Marsh Posté le 04-12-2004 à 20:36:38
Je suis pas sûr là, mais ton compilo doit avoir des chaînes de caractères qui sont des signed char plutôt que des unsigned char comme tu essayes de lui mettre.
Soit tu passes l'option qui va bien "-funsigned-char" à gcc, et ça peut résoudre tes problèmes.
Soit tu castes lors de l'affectation, mais c'est pas raisonnable.
Ou mieux, tu utilises des char lorsque tu manipules du texte. C'est pas plus con...
Marsh Posté le 04-12-2004 à 21:13:56
bah en faite c'est du texte uniquement pour faciliter l'écriture de la char map
sinon le '-' sont interpréter comme 0 et les '+' comme des 1
je vais faire un coup de -funsigned-char quand même
sinon, à part c'est 2 ptits trucs, j'ai pas eu besoin de retoucher une seul partie de mon code tout est passé en -pedantic
Marsh Posté le 04-12-2004 à 13:15:39
après avoir lu le bibliolink C, j'ai rajouté -pedantic à mes lignes de compilation
ce qui fait que maintenant je compile avec "-pipe -Wall -pedantic -std=c99" principallement
en recompillant mes programmes je me rend compte que le -pedantic il va m'être très génant :
jusqu'ici, mes fonctions je les déclarées comme ça par expl
or le pedantic il aime pas parce que ma déclaration et mon prototype sont différent, mais juste dans la syntaxe ça doit être une extension non autorisée
ça me gène, car je veux garder cette notation que je trouve plus clair
n'y a t'il pas moyens d'empecher -pedantic de m'embêter avec ça ?