Autrement, il est bien sûr possible d'utiliser un bool, mais c'est plus élégant si c'est encapsulé dans une classe et encore mieux (question de goût ?) avec un template.
-j2 indique à make qu'il peut faire deux compilations en parallèle (on peut mettre plus sur une machine multi-processeurs), ce qui accélère les choses, mais qui peut foirer si certaines opérations ne sont pas faites dans le bon ordre (à cause de Makefiles mal fichus).
Sans cela, ça marche, mais moins vite (je ne sais pas de combien, je n'ai pas testé).
d'après la doc de gcc, -march=cpu-types implique -mtune=cpu-types pour les processeurs x86 et compatibles, -mtune étant la forme moderne de -mcpu, donc -march est suffisant.
En ce qui concerne la compilation elle même, il y a un problème soit avec la version dynamique, soit avec la version statique de SDL_yuv_mmx.o. Je pencherais pour la version statique ce qui expliquerait l'absence de message (ils sont redirigés vers /dev/null). Pour en être certain, tu peux enlever -j2 de MAKEOPTS histoire de ne faire qu'une chose à la fois.
Tu peux aussi essayer :
cd /var/tmp/portage/libsdl-1.2.8/work/SDL-1.2.8/
make
pour voir, on ne sait jamais...
Autre remarque, en regardant de plus près la ligne de commande, il y a une chose bizarre : "-Wal l", ça ne devrait pas être plutôt "-Wall" (à moins que ce ne soit un problème de recopie depuis le terminal) ?
De plus les options -mcpu=i686 et -march=pentium4 sont peut-être redondantes.
Qu'est-ce qui vient de ton make.conf dans tout ça ?
C'est assez curieux, puisqu'il n'y a pas de message d'erreur.
Par contre, j'ai peut-être quand même une idée. Il m'est arrivé quelque chose d'analogue récemment, une erreur de compilation sans message d'erreur.
La raison étatit toute bête : disque plein !
il faut un espace :
ln -sf /usr/bin/cpp /lib/cpp
Cela crée un lien dans /lib vers /usr/bin/cpp
Si tu as toujours le messahe /lib/cpp manquant, c'est que /usr/bin/cpp n'existe pas et que les paquetages nécessaires ne sont pas installés.
essaie aussi "file /usr/bin/gcc" ou "ls -l /usr/bin/gcc", il se peut que ce fichier ne soit pas le véritable compilateur.
J'ai acheté récemment dans un hypermarché un Fujitsu/Siemens avec amd64 3400+, graveur dvd, dd 200Go, écran lcd 17",... pour 997¤ (j'ai une carte de fidélité qui m'a donné droit à une ristourne de 52¤, le prix sans réduction était 1048¤). C'était livré avec win XP familial. J'ai installé dessus une ubuntu pour amd64, tout le matériel a été reconnu et ça marche du tonnerre.
(Pour redimensionner la partition NTFS, j'ai utilisé une knoppix car kparted n'est pas disponible sur le cd d'installation d'ubuntu).
Pour autant que je sache, on ne peut pas utiliser libsvg à la place de librsvg (sauf à modifier des tas de sources).
Maintenant, lorsque gtk+ sera basé sur cairo (c'est pour bientôt), il pourrait y avoir du changement.
J'ai fait quelques essais avec cairo (et pratiqument rien avec gtk-cairo). C'est assez facile à utiliser, mais il y avait de gros problèmes de performance comparé à libart (il y a environ 3 mois). GnomeCanvas devrait être remplacé assez rapidement par une version basée sur cairo (libgnomecanvas fera partie des bibliothèques obsolètes à partir de la sortie de gnome-2.12).
le paquet doit s'appeler libxorg-x11-devel d'après ce que j'ai vu sur rpmfind.net.
il faut l'installer avec les outils de mandrake (j'ai oublié, ça fait des années que je n'ai pas utilisé une mandrake), et tu auras probablement besoin d'autres paquets du même type (avec -devel dans le nom).
Je ne sais pas ce qui ne va pas, mais juste une paire de remarques :
- on ne sait pas à priori quel est le type d'héritage utilisé (j'ignore s'il y a une norme ou si ça dépend des implémentations). Personnellement, j'aurais écrit :
class inductance: public equation {
- j'aurais redéclaré virtual inductance::f (la encore je ne sais pas si c'est indispensable).
Si ce n'est pas cela, soit l'erreur vient d'une ligne de code non citée, soit je ne vois pas ce qui devrait me crever les yeux.
- est-il exécutable; ls -l devrait donner quelque chose comme :
-rwxr-xr-x 1 user group size date caca
s'il n'y a pas les lettres x, il faut randre le fichier exécutable:
chmod +x caca
- l'exécutable est il quelque part où le shell peut le trouver (voir la variable PATH)
- Toute les bibliothèques nécessaires sont-elles présentes ?
# onclick
Posté par Jean Bréfort (site web personnel) . En réponse au message Petite question javascript. Évalué à -1.
<button name="mon_bouton" onclick="mon_action()">clickez ici :-)</button>
puis écrire la focntion javascript mon_action().
[^] # Re: Ca dépend
Posté par Jean Bréfort (site web personnel) . En réponse au message internet avec free, et problèmes de CD. Évalué à 1.
modprobe usbnet
J'utilise une freebox sur port usb depuis près d'un an et je n'ai aucun problème.
# Nan, peut-être
Posté par Jean Bréfort (site web personnel) . En réponse au message Marquer un double comme étant non élaboré.. Évalué à 3.
http://cvs.gnome.org/viewcvs/goffice/goffice/utils/go-math.c(...)
Autrement, il est bien sûr possible d'utiliser un bool, mais c'est plus élégant si c'est encapsulé dans une classe et encore mieux (question de goût ?) avec un template.
# CC ou CXX ?
Posté par Jean Bréfort (site web personnel) . En réponse au message Edition des liens avec gcc. Évalué à 2.
$(CC) -o $@ $^ -lpcap
Normalement, s'il y a du C++, il faut utiliser $(CXX), sinon, il faut ajouter -lsdtc++ (et ce n'est pas garanti que ça marche).
[^] # Re: Choix de distrib'
Posté par Jean Bréfort (site web personnel) . En réponse au message prob de compilation de sdl. Évalué à 1.
Sans cela, ça marche, mais moins vite (je ne sais pas de combien, je n'ai pas testé).
[^] # Re: Choix de distrib'
Posté par Jean Bréfort (site web personnel) . En réponse au message prob de compilation de sdl. Évalué à 2.
make[3]: *** Waiting for unfinished jobs....
Comme il n'est pas visible dans test posts, il faut regarder plus haut. Le plus simple est d'enlever -j2 dans /etc/make.conf soit :
MAKEOPTS=""
[^] # Re: Choix de distrib'
Posté par Jean Bréfort (site web personnel) . En réponse au message prob de compilation de sdl. Évalué à 1.
En ce qui concerne la compilation elle même, il y a un problème soit avec la version dynamique, soit avec la version statique de SDL_yuv_mmx.o. Je pencherais pour la version statique ce qui expliquerait l'absence de message (ils sont redirigés vers /dev/null). Pour en être certain, tu peux enlever -j2 de MAKEOPTS histoire de ne faire qu'une chose à la fois.
Tu peux aussi essayer :
cd /var/tmp/portage/libsdl-1.2.8/work/SDL-1.2.8/
make
pour voir, on ne sait jamais...
[^] # Re: Choix de distrib'
Posté par Jean Bréfort (site web personnel) . En réponse au message prob de compilation de sdl. Évalué à 2.
De plus les options -mcpu=i686 et -march=pentium4 sont peut-être redondantes.
Qu'est-ce qui vient de ton make.conf dans tout ça ?
[^] # Re: Choix de distrib'
Posté par Jean Bréfort (site web personnel) . En réponse au message prob de compilation de sdl. Évalué à 2.
Par contre, j'ai peut-être quand même une idée. Il m'est arrivé quelque chose d'analogue récemment, une erreur de compilation sans message d'erreur.
La raison étatit toute bête : disque plein !
[^] # Re: Euh
Posté par Jean Bréfort (site web personnel) . En réponse au message installation nouvelle librairie. Évalué à 1.
[^] # Re: whereis
Posté par Jean Bréfort (site web personnel) . En réponse au message Debutant : Probleme avec le gcc. Évalué à 1.
$ ls /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4
32 hardened.specs libgcc.a libstdc++.so.6
crtbegin.o include libgcc_eh.a libstdc++.so.6.0.3
crtbeginS.o install-tools libgcc_s.so libsupc++.a
crtbeginT.o libfrtbegin.a libgcc_s.so.1 libsupc++.la
crtend.o libg2c.a libgcov.a specs
crtendS.o libg2c.la libstdc++.a vanilla.specs
hardenednopie.specs libg2c.so libstdc++.la
hardenednopiessp.specs libg2c.so.0 libstdc++_pic.a
hardenednossp.specs libg2c.so.0.0.0 libstdc++.so
[^] # Re: whereis
Posté par Jean Bréfort (site web personnel) . En réponse au message Debutant : Probleme avec le gcc. Évalué à 1.
ln -sf /usr/bin/cpp /lib/cpp
Cela crée un lien dans /lib vers /usr/bin/cpp
Si tu as toujours le messahe /lib/cpp manquant, c'est que /usr/bin/cpp n'existe pas et que les paquetages nécessaires ne sont pas installés.
essaie aussi "file /usr/bin/gcc" ou "ls -l /usr/bin/gcc", il se peut que ce fichier ne soit pas le véritable compilateur.
[^] # Re: urpmi ?
Posté par Jean Bréfort (site web personnel) . En réponse au message Debutant : Probleme avec le gcc. Évalué à 1.
ln -sf /usr/bin/cpp /lib/cpp
[^] # Re: urpmi ?
Posté par Jean Bréfort (site web personnel) . En réponse au message Debutant : Probleme avec le gcc. Évalué à 2.
# Re: Achat de matériel
Posté par Jean Bréfort (site web personnel) . En réponse au message Achat de matériel. Évalué à 1.
(Pour redimensionner la partition NTFS, j'ai utilisé une knoppix car kparted n'est pas disponible sur le cd d'installation d'ubuntu).
[^] # Re: rien
Posté par Jean Bréfort (site web personnel) . En réponse au message kubuntu : impression et montages. Évalué à 2.
crw-rw---- 1 root lp 6, 0 mai 27 10:10 /dev/lp0
et tous les utilisateurs peuvent imprimer sans appartenir au groupe lp.
lp:x:7:lp
Je chercherai plutôt du côté de la configuration de cups. Voir /var/log/cups/error_log et /var/log/cups/access_log s'il y a des messages utilisables.
# problème de droits
Posté par Jean Bréfort (site web personnel) . En réponse au message pbs avec scp. Évalué à 3.
# l'état des lieux
Posté par Jean Bréfort (site web personnel) . En réponse au message Gnome, librsvg, libsvg et cairo. Évalué à 1.
Maintenant, lorsque gtk+ sera basé sur cairo (c'est pour bientôt), il pourrait y avoir du changement.
J'ai fait quelques essais avec cairo (et pratiqument rien avec gtk-cairo). C'est assez facile à utiliser, mais il y avait de gros problèmes de performance comparé à libart (il y a environ 3 mois). GnomeCanvas devrait être remplacé assez rapidement par une version basée sur cairo (libgnomecanvas fera partie des bibliothèques obsolètes à partir de la sortie de gnome-2.12).
[^] # Re: Erreur de frappe ?
Posté par Jean Bréfort (site web personnel) . En réponse au message probleme avec une methode virtuelle. Évalué à 1.
# demande de renseignements
Posté par Jean Bréfort (site web personnel) . En réponse au message probleme avec une methode virtuelle. Évalué à 3.
[^] # Re: renseignements complémentaires ?
Posté par Jean Bréfort (site web personnel) . En réponse au message Problème a la compilation d'un .tar.gz et pas de theme manager. Évalué à 1.
il faut l'installer avec les outils de mandrake (j'ai oublié, ça fait des années que je n'ai pas utilisé une mandrake), et tu auras probablement besoin d'autres paquets du même type (avec -devel dans le nom).
# renseignements complémentaires ?
Posté par Jean Bréfort (site web personnel) . En réponse au message Problème a la compilation d'un .tar.gz et pas de theme manager. Évalué à 1.
Il faut vérifier que les paquets de développement sont bien installés dans les distributions utilisant des .deb ou des .rpm.
[^] # Re: Loupiotes
Posté par Jean Bréfort (site web personnel) . En réponse au message Problème Clavier. Évalué à 1.
CONFIG_USB_HID not set
expliquerait le problème AMHA.
# quelques suggestions.
Posté par Jean Bréfort (site web personnel) . En réponse au message problème d'acces à une méthode. Évalué à 1.
- on ne sait pas à priori quel est le type d'héritage utilisé (j'ignore s'il y a une norme ou si ça dépend des implémentations). Personnellement, j'aurais écrit :
class inductance: public equation {
- j'aurais redéclaré virtual inductance::f (la encore je ne sais pas si c'est indispensable).
Si ce n'est pas cela, soit l'erreur vient d'une ligne de code non citée, soit je ne vois pas ce qui devrait me crever les yeux.
# Re: Fortran 77 et compilation
Posté par Jean Bréfort (site web personnel) . En réponse au message Fortran 77 et compilation. Évalué à 1.
- l'exécutable existe-t-il ?
- est-il exécutable; ls -l devrait donner quelque chose comme :
-rwxr-xr-x 1 user group size date caca
s'il n'y a pas les lettres x, il faut randre le fichier exécutable:
chmod +x caca
- l'exécutable est il quelque part où le shell peut le trouver (voir la variable PATH)
- Toute les bibliothèques nécessaires sont-elles présentes ?