Retourner aux forums || Retourner au forum Programmation.c++
Programmation.c++ : Comment tester GCC
Posté par dubis () le 12 avril 2007Je viens d'installer un veille version de GCC, la 3.2.3 en package sur un SUN SPARC. Apparemment tout est présent, mais j'aimerais faire des tests pour voir si tout est bien installer.
Sur le site GNU GCC, j'ai vu qui'il y avait des testing et des simulateurs.
Quel est le mieux ? Comment les utilise t-on ?
D'avance merci
> Lire le message (8 commentaires, moyenne: 2).
hello world
Si tu arrives à compiler hello world ca sera déjà bien parti à mon avis.
I would never die for my belief, because I might be wrong. - Bertrand Russell
possiblilité
Essaye de recompiler ton GCC avec lui même, si il y arrive ca sera encore mieux parti.
-
[^]Re: possiblilité
Posté par Laurent Pointal (page perso, ) le 13/04/2007 à 09:07. (lien). Évalué à 4.C'est d'ailleurs comme ça que GCC fait lorsqu'on l'installe à partir des sources.
De mémoire:
1°) compilation de GCC avec le compilateur C existant => gcc1, pas spécialement optimisé (enfin suivant ce que sait faire le compilo existant).
2°) compilation de GCC avec gcc1 => gcc2, optimisé suivant ce que sait faire gcc.
3°) compilation de GCC avec gcc2 => gcc3, qui doit être identique à gcc2, permet de vérifier que l'optimisation dans le code gcc exécuté ne change pas les algos qui font la production finale.
Donc trois compilations, d'un bon gros source... ça prend un peu de temps.
-
[^]Re: possiblilité
Posté par dubis () le 13/04/2007 à 09:15. (lien). Évalué à 1.Bonjour,
Mais je l'ai installé avec un package ....
il faut donc que je telecharge la source.
Avant le package, j'avais essayé d'installer GCC à partir des sources sans succès. L'étape du ./configure était OK, mais plantage avec le make.
Par contre mon PATH utilise un make qui et inclus dans une application non pas celui qui est fourni par SUN dans /usr/ccs/bin/make.
Merci-
[^]Re: possiblilité
Posté par Calim' Héros (Jabber id, page perso, ) le 13/04/2007 à 10:19. (lien). Évalué à 2.Dsl, je peut pas t'aider plus, j'y connais rien en Solaris.
Je savais juste que sur ma gentoo lors de mes install, gcc est compiler plusieurs fois (notament pour que le gcc final profite de ses propres optimisations) et que c'est donc une bonne manière de le tester.
Maintenant si il provient d'un package et que la source est fiable (i.e. que se packages a une bonne communauté derriere lui) il doit être bon et déjà auto-compilé. A partir de la je pense qu'un "hello world" permettrait déjà de te faire une bonne idée.
Après pour les histoires de make, bibliothèques et autres, je ne peux pas faire grand chose sinon te dire de faire attention aux PATH et qu'avec un peut de chance un ./configure --help te donnera les options te permettant d'utiliser tel ou tel make de préférence ou d'autres choses utiles-
[^]Re: possiblilité
Posté par dubis () le 13/04/2007 à 11:17. (lien). Évalué à 1.En fait j'ai un code qui se compile très bien sur une autre bécane ....
Je viens de régler peut-être un problème de PATH.
Maintenant j'ai un message d'erreur qui n'apparaissait pas avant :
ld: fatal: library -l/home/user/SystemC/systemc-2.1: not found
ld: fatal: File processing errors. No output written to ./run/Channel
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `Channel'
Est ce bien un problème de librairies de mode code ou celle de gcc ?
Cdlt.-
[^]Re: possiblilité
Posté par Calim' Héros (Jabber id, page perso, ) le 13/04/2007 à 12:29. (lien). Évalué à 2.A première vue ld ne trouve pas ta bibliothèque, problème de chemin, regarde peut être du coté de LD_LIBRARY_PATH et LD_PATH ainsi que de l'option -I de gcc.
As tu quelque chose dans home/user/SystemC/systemc-2.1 si c'est un répertoire ou est ce que le fichier existe et que gcc/ld les droits sont correctes?
Je suis désolé de ne pouvoir faire mieux, ça fait longtemps que je n'ai pas toucher a ce genre de truc, je me base sur de vieux souvenir.
-
[^]Re: possiblilité
-
-
-
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c++



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.