Forum Programmation.c++ Comment tester GCC

Posté par  .
Étiquettes : aucune
0
12
avr.
2007
Bonjour,

Je 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
  • # hello world

    Posté par  (site web personnel) . Évalué à 2.

    Si tu arrives à compiler hello world ca sera déjà bien parti à mon avis.
  • # possiblilité

    Posté par  (site web personnel) . Évalué à 2.

    Essaye de recompiler ton GCC avec lui même, si il y arrive ca sera encore mieux parti.
    • [^] # Re: possiblilité

      Posté par  (site web personnel) . É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.

      Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: possiblilité

      Posté par  . É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  (site web personnel) . É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  . É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  (site web personnel) . É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é

            Posté par  . Évalué à 2.

            il me semble que l'on ne met pas un -l (petit L), mais un -L pour indiquer les répertoires.
            exemple:
            si je veux linker avec la libm, je mets -lm sur la ligne d'édition des liens.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.