2777Fermer2779
Kevin KoflerLe 26/09/2012 à 02:46
vince (./2752) :
Faut prendre Fedora, Kevin est là pour payer smile

s/Kevin/Red Hat/ smile

C'est l'argent gagné avec RHEL qui permet de faire fonctionner Fedora, et en contrepartie Fedora permet de faire fonctionner RHEL (allez voir les changelogs des SRPMs publics de RHEL ou des RPMs des distributions comme CentOS, Scientific Linux et GoOSe qui les recompilent et vous y verrez mon nom apparaître pas mal de fois, alors que je ne travaille pas pour Red Hat).
squalyl (./2758) :
BREF

incompréhensible, je dl jabberd 1.6.1.1, je configure, je compile... eh bien leur release ne compile pas.

if /bin/sh ../../libtool --tag=CXX --mode=compile g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -g -O2 -MT xmlnode.lo -MD -MP -MF ".deps/xmlnode.Tpo" -c -o xmlnode.lo xmlnode.cc; \
then mv -f ".deps/xmlnode.Tpo" ".deps/xmlnode.Plo"; else rm -f ".deps/xmlnode.Tpo"; exit 1; fi
g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -g -O2 -MT xmlnode.lo -MD -MP -MF .deps/xmlnode.Tpo -c xmlnode.cc -fPIC -DPIC -o .libs/xmlnode.o
xmlnode.cc: In function 'xmlnode_list_item_t* xmlnode_get_tags(xmlnode_t*, const char*, xht_struct*, pool_struct*)':
xmlnode.cc:913: error: invalid conversion from 'const char*' to 'char*'
xmlnode.cc:914: error: invalid conversion from 'const char*' to 'char*'
xmlnode.cc: In function 'xmlnode_t* xmlnode_select_by_lang(xmlnode_list_item_t*, const char*)':xmlnode.cc:1836: error: assignment of read-only location '* strchr(lang, 45)'

Essaie de compiler avec le flag -fpermissive. Mais je ne suis pas sûr que ça va servir (normalement, un GCC récent te met [-fpermissive] après le message d'erreur quand ça sert) et de toute façon, plus proprement, il faut rajouter des const ou au moins des const_cast. Le code n'est pas du C++ valide.
Godzil (./2770) :
Le probleme c'est que ta release doit dater un peu, et quel es compilos ont changé entre temps, rendant incompatible du soft fait par des gens qui utilisent (a raison) -Werror

Le code n'utilise pas -Werror, ce sont des erreurs par défaut (voir toujours).
Godzil (./2772) :
C'est la faute du C++11x ou je sais plus la norme qui a cassé pas mal de truc "valide" avant qui sont devenu des warning maintenant...

C'est déjà interdit par le C++98, c'est juste que g++ devient de plus en plus strict et rejette de plus en plus de code non-standard (ce que personnellement je n'aime pas, je suis pour la compatibilité antérieure plutôt qu'avec un standard quel qu'il soit, surtout quand il s'agit juste d'accepter du code non-standard sans casser le code standard).