[gentoo-user-fr] A propos des CFLAGS et de la stabilité...
1 réponse
Pierre Vignéras
Bonjour,
je me suis toujours demandé pourquoi les CFLAGS ne contiennent pas
systématiquement les options -Wall et -Werror.
La première fait ensorte d'afficher tous les warnings, et la deuxième
considère un warning comme une erreur, ce qui empêche la compilation.
L'avantage c'est d'avoir des softs bétonnés. Ca me fait toujours bizarre de
voir des warnings lorsqu'un soft compile, en particulier le noyaux. Sous
NetBSD (je crois), le kernel est compilé avec ce genre d'options.
Enfin, il est toujours possible de virer un warning en codant proprement.
Si, dans un premier temps, peu de softs passeront l'étape de compilation, on
peut imaginer qu'après de nombreux feedbacks de la part des utilisateurs (et
de la team Gentoo), les développeurs s'attacheront à coder propre !
Voilà, c'était ma réflexion à 2 balles, désolé si cette question a déjà été
posée.
--
Pierre Vignéras
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Yoann Pannier
Pierre Vignéras said:
je me suis toujours demandé pourquoi les CFLAGS ne contiennent pas systématiquement les options -Wall et -Werror.
D'abord : il y a déjà tellement de trucs inutiles qui s'affichent... Mais surtout, pourquoi devrait-on, en tant qu'utilisateur, stoper sur des warnings que les développeurs eux-même laissent passer ? Quelque soit leur raison de le faire, ils le font en connaissance de cause et d'effet (enfin pas tous, j'imagine, mais la différence se voit sur la stabilité du résultat).
Vraiment, les seules personnes qui peuvent avoir une raison d'être strict sur ce genre de choses, ce sont les développeurs, pas les utilisateurs.
Si au final, un programme fonctionne comme il est sensé le faire, peu importe qu'il fasse un warning toutes les trois lignes lors de sa compilation sur le poste final. Enfin c'est mon point de vue.
Et inversement, s'il ne fonctionnement pas comme il le devrait, alors là aussi la présence de warning importe peu (ils ne sont pas forcemen t liés) : il marche mal, c'est tout.
Enfin, il est toujours possible de virer un warning en codant proprement.
Ca, j'en suis pas persuadé. Un warning n'est rien de plus qu'un warning, et ce n'est pas forcement une erreur de programmation.
Je sais par expérience qu'il faut parfois laisser la propreté de cô té pour être efficace, et je préfère, par exemple, qu'un driver de car te réseau soit efficace plutôt que propre, parce que je m'en sert tout l e temps, mais je ne le regarde jamais.
Si, dans un premier temps, peu de softs passeront l'étape de compilation, on peut imaginer qu'après de nombreux feedbacks de la part des utilisateurs (et de la team Gentoo), les développeurs s'attacheront à coder propre !
Les développeurs font ce qu'ils peuvent et on les en remercie ! Inutile de les ennuyer en leur disant des trucs qu'ils savent déjà, e t pour cause, ils les voient tous les jours quand ils passent leur code dans leur compilateur préférés.
Si tu veux que ce qui défile à l'écran quand tu compiles soit bien joli bien formaté sans rien qui dépasse, je ne suis pas persuader que faire du lobbying soit ta mailleure option, sachant que les gens à qui tu t'adresse ne te doivent rien du tout, et sont en règle générale hautement allergique à toute forme de préssions exterieures.
Enfin bon donc voilà quoi... Wall et Werror, moins je les vois, mieux je me porte ;)
-- Yoann Pannier
-- mailing list
Pierre Vignéras said:
je me suis toujours demandé pourquoi les CFLAGS ne contiennent pas
systématiquement les options -Wall et -Werror.
D'abord : il y a déjà tellement de trucs inutiles qui s'affichent...
Mais surtout, pourquoi devrait-on, en tant qu'utilisateur, stoper sur
des warnings que les développeurs eux-même laissent passer ? Quelque
soit leur raison de le faire, ils le font en connaissance de cause et
d'effet (enfin pas tous, j'imagine, mais la différence se voit sur la
stabilité du résultat).
Vraiment, les seules personnes qui peuvent avoir une raison d'être
strict sur ce genre de choses, ce sont les développeurs, pas les
utilisateurs.
Si au final, un programme fonctionne comme il est sensé le faire, peu
importe qu'il fasse un warning toutes les trois lignes lors de sa
compilation sur le poste final. Enfin c'est mon point de vue.
Et inversement, s'il ne fonctionnement pas comme il le devrait, alors
là aussi la présence de warning importe peu (ils ne sont pas forcemen t
liés) : il marche mal, c'est tout.
Enfin, il est toujours possible de virer un warning en codant
proprement.
Ca, j'en suis pas persuadé. Un warning n'est rien de plus qu'un
warning, et ce n'est pas forcement une erreur de programmation.
Je sais par expérience qu'il faut parfois laisser la propreté de cô té
pour être efficace, et je préfère, par exemple, qu'un driver de car te
réseau soit efficace plutôt que propre, parce que je m'en sert tout l e
temps, mais je ne le regarde jamais.
Si, dans un premier temps, peu de softs passeront l'étape de
compilation, on
peut imaginer qu'après de nombreux feedbacks de la part des
utilisateurs (et
de la team Gentoo), les développeurs s'attacheront à coder propre !
Les développeurs font ce qu'ils peuvent et on les en remercie !
Inutile de les ennuyer en leur disant des trucs qu'ils savent déjà, e t
pour cause, ils les voient tous les jours quand ils passent leur code
dans leur compilateur préférés.
Si tu veux que ce qui défile à l'écran quand tu compiles soit bien
joli bien formaté sans rien qui dépasse, je ne suis pas persuader que
faire du lobbying soit ta mailleure option, sachant que les gens à qui
tu t'adresse ne te doivent rien du tout, et sont en règle générale
hautement allergique à toute forme de préssions exterieures.
Enfin bon donc voilà quoi... Wall et Werror, moins je les vois, mieux
je me porte ;)
je me suis toujours demandé pourquoi les CFLAGS ne contiennent pas systématiquement les options -Wall et -Werror.
D'abord : il y a déjà tellement de trucs inutiles qui s'affichent... Mais surtout, pourquoi devrait-on, en tant qu'utilisateur, stoper sur des warnings que les développeurs eux-même laissent passer ? Quelque soit leur raison de le faire, ils le font en connaissance de cause et d'effet (enfin pas tous, j'imagine, mais la différence se voit sur la stabilité du résultat).
Vraiment, les seules personnes qui peuvent avoir une raison d'être strict sur ce genre de choses, ce sont les développeurs, pas les utilisateurs.
Si au final, un programme fonctionne comme il est sensé le faire, peu importe qu'il fasse un warning toutes les trois lignes lors de sa compilation sur le poste final. Enfin c'est mon point de vue.
Et inversement, s'il ne fonctionnement pas comme il le devrait, alors là aussi la présence de warning importe peu (ils ne sont pas forcemen t liés) : il marche mal, c'est tout.
Enfin, il est toujours possible de virer un warning en codant proprement.
Ca, j'en suis pas persuadé. Un warning n'est rien de plus qu'un warning, et ce n'est pas forcement une erreur de programmation.
Je sais par expérience qu'il faut parfois laisser la propreté de cô té pour être efficace, et je préfère, par exemple, qu'un driver de car te réseau soit efficace plutôt que propre, parce que je m'en sert tout l e temps, mais je ne le regarde jamais.
Si, dans un premier temps, peu de softs passeront l'étape de compilation, on peut imaginer qu'après de nombreux feedbacks de la part des utilisateurs (et de la team Gentoo), les développeurs s'attacheront à coder propre !
Les développeurs font ce qu'ils peuvent et on les en remercie ! Inutile de les ennuyer en leur disant des trucs qu'ils savent déjà, e t pour cause, ils les voient tous les jours quand ils passent leur code dans leur compilateur préférés.
Si tu veux que ce qui défile à l'écran quand tu compiles soit bien joli bien formaté sans rien qui dépasse, je ne suis pas persuader que faire du lobbying soit ta mailleure option, sachant que les gens à qui tu t'adresse ne te doivent rien du tout, et sont en règle générale hautement allergique à toute forme de préssions exterieures.
Enfin bon donc voilà quoi... Wall et Werror, moins je les vois, mieux je me porte ;)