Forum Linux.redhat Probleme avec C preprocessor

Posté par  .
Étiquettes :
0
5
fév.
2006
J'ai voulu compiler freeciv, et volà ce que j'obtiens après avoir taper ./configure :

checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gawk... (cached) gawk
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... /lib/cpp
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.


Quelqu'un peut il m'aider ? Je suis sur fedora core 3.
Merci
  • # C++ compiler

    Posté par  . Évalué à 2.

    Bonsoir,

    Je crois tout simplement que tu n'as pas le C++ Compiler ;)
    • [^] # Re: C++ compiler

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

      Non, cpp ne veut pas dire c++ - en tous cas pas dans ce contexte. Comme le message l'indique il s'agit du préprocesseur.
      • [^] # Re: C++ compiler

        Posté par  . Évalué à 2.

        Effectivement gc ;)

        Le C preprocessor transforme le programme avant la compilation.
        C'est une macro.
  • # meuh

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

    Tu n'as peut-etre tout simplement pas le package idoine d'installé. Sur mandriva c'est :

    [gc@meuh ~] rpm -qf /lib/cpp
    gcc-cpp-4.0.2-1mdk
    • [^] # Re: meuh

      Posté par  . Évalué à 1.

      je ne trouve pas où c'est sur fedora!!!!
      Poortant avant que je réinstalle tout, ça marchait.
      • [^] # Re: meuh

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

        qu'est-ce que la commande ci-dessus donne sur ta machine ? il permet de savoir quel est le package qui a installé un fichier en particulier. si ca marche et te donne un nom de package similaire au mien, il doit manquer autre chose (ou gcc-cpp etre pourri mais ce serait gros quand meme), et dans ce cas-la les dernieres lignes du config.log comme indiqué dans le message d'erreur a la compilation devraient aider. sinon, installe gcc-cpp (je ne sais pas ce que RH conseille d'utiliser pour installer des logiciels de nos jours).
        • [^] # Re: meuh

          Posté par  . Évalué à 1.

          la commande me donne ça :

          cpp-3.4.4-2.fc3

          Est ce une bonne chose ?
          Je ne comprends pas d'où peut venir le problème, je n'ai aucune envie de tout réinstallé le système.
          Merci pour toute l'aide disponible.
          • [^] # Re: meuh

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

            alors ton cpp a l'air installé.

            fais la commande "tail -n 100 config.log" dans le répertoire où tu as essayé de compiler freeciv et copie-colle le résultat.

            NB : ce serait peut-être plus simple que tu installes le RPM de freeciv pour fedora qui doit sûrement exister !
            • [^] # Re: meuh

              Posté par  . Évalué à 1.

              Voilà ce que ça donne :

              PACKAGE_VERSION=''
              PATH_SEPARATOR=':'
              PKG_CONFIG=''
              POFILES=''
              POSUB=''
              RANLIB=''
              SDL_CFLAGS=''
              SDL_CONFIG=''
              SDL_FALSE=''
              SDL_LIBS=''
              SDL_TRUE=''
              SERVER_FALSE='#'
              SERVER_LIBS=''
              SERVER_TRUE=''
              SET_MAKE=''
              SHELL='/bin/sh'
              SOUND_CFLAGS=''
              SOUND_LIBS=''
              STRIP=''
              UNAME=''
              USER_DB_DEP='userdb/libuserdb.a'
              USER_DB_LIB='userdb/libuserdb.a'
              USE_INCLUDED_LIBINTL=''
              USE_NLS=''
              VERSION='2.0.7'
              VERSION_LABEL=''
              VERSION_WITHOUT_LABEL='2.0.7'
              WINMM_FALSE=''
              WINMM_TRUE=''
              XGETTEXT=''
              X_CFLAGS=''
              X_EXTRA_LIBS=''
              X_LIBS=''
              X_PRE_LIBS=''
              ac_ct_AR=''
              ac_ct_CC='gcc'
              ac_ct_RANLIB=''
              ac_ct_STRIP=''
              am__fastdepCC_FALSE='#'
              am__fastdepCC_TRUE=''
              am__include='include'
              am__leading_dot='.'
              am__quote=''
              am__tar='${AMTAR} chof - "$$tardir"'
              am__untar='${AMTAR} xf -'
              bindir='${exec_prefix}/bin'
              build='i686-pc-linux-gnu'
              build_alias=''
              build_cpu='i686'
              build_os='linux-gnu'
              build_vendor='pc'
              datadir='${prefix}/share'
              exec_prefix='NONE'
              gui_sources=''
              host='i686-pc-linux-gnu'
              host_alias=''
              host_cpu='i686'
              host_os='linux-gnu'
              host_vendor='pc'
              includedir='${prefix}/include'
              infodir='${prefix}/info'
              install_sh='/home/patrice/freeciv-2.0.7/bootstrap/install-sh'
              libdir='${exec_prefix}/lib'
              libexecdir='${exec_prefix}/libexec'
              localstatedir='${prefix}/var'
              mandir='${prefix}/man'
              mkdir_p='mkdir -p --'
              oldincludedir='/usr/include'
              prefix='NONE'
              program_transform_name='s,x,x,'
              sbindir='${exec_prefix}/sbin'
              sharedstatedir='${prefix}/com'
              sysconfdir='${prefix}/etc'
              target='i686-pc-linux-gnu'
              target_alias=''
              target_cpu='i686'
              target_os='linux-gnu'
              target_vendor='pc'

              ## ----------- ##
              ## confdefs.h. ##
              ## ----------- ##

              #define FC_CONFIG_H 1
              #define IS_BETA_VERSION 0
              #define IS_DEVEL_VERSION 0
              #define MAJOR_VERSION 2
              #define MINOR_VERSION 0
              #define PACKAGE "freeciv"
              #define PACKAGE_BUGREPORT ""
              #define PACKAGE_NAME ""
              #define PACKAGE_STRING ""
              #define PACKAGE_TARNAME ""
              #define PACKAGE_VERSION ""
              #define PATCH_VERSION 7
              #define VERSION "2.0.7"
              #define VERSION_LABEL ""
              #define VERSION_STRING "2.0.7"

              configure: exit 1


              Pour le rpm, impossible de le trouver, je ne crois pas qu'il existe.Je crois que je ne peux plus rien compiler, y a-t-il un moyen de réparer ça sans réinstaller le système ?
              • [^] # Re: meuh

                Posté par  . Évalué à 1.

                Problème résolu grâce au site fedora france. Je n'avais pas installé : glibc-headers.
                Maintenant, ça marche. :)
                Mais j'ai toujours un pb avec ma webcam. :(

Suivre le flux des commentaires

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