Message : 'Error trying to exec cc1plus '

Message : 'Error trying to exec cc1plus ' - Installation - Linux et OS Alternatifs

Marsh Posté le 18-09-2009 à 14:45:48    

Bonjour,
 
Tous est dans le titre,
 
J'essaye de débuter la compilation, sous Mandriva Linux 2008, d'un programme en c++ avec la commande :

Code :
  1. gcc -c main.cpp


g++ ne semble pas reconnu comme commande, mais, dans l'aide de gcc, pour ma version, il est indiqué que les extension cpp appelle le compilateur c++ de gcc. Le message d'erreur :
 

Code :
  1. gcc:error trying to exec 'cc1plus': execvp : Aucun fichier ou répertoire de ce type


 
se déclenche alors et empêche la compilation.
 
Sauriez-vous me dire d'où vient ce problème et où se trouve mon erreur dans l'installation que j'ai faite de Mandriva 2008 ? J'ai essayé de trouver de l'aide sur google mais les informations données sur ce problème (any-any-update, build-essential ...) n'ont pas pu être utilisées, car je ne suis pas parvenu à réaliser ces installations demandées.
 
Sauriez-comment arriver à réaliser la compilation d'un programme en c++ ?
 
Bien cordialement,

Reply

Marsh Posté le 18-09-2009 à 14:45:48   

Reply

Marsh Posté le 18-09-2009 à 14:52:40    

en installant le compilateur c++
 
si tu n'as pas g++ tu n'auras pas cc1plus


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 18-09-2009 à 15:48:52    

Pourquoi dans ce cas, l'aide de gcc (version 4.2.2) :
 

Code :
  1. C++ source files conventionally use one of the suffixes ‘.C’, ‘.cc’, ‘.cpp’, ‘.CPP’, ‘.c++’,
  2. ‘.cp’, or ‘.cxx’; C++ header files often use ‘.hh’ or ‘.H’; and preprocessed C++ files use the
  3. suffix ‘.ii’. GCC recognizes files with these names and compiles them as C++ programs
  4. Chapter 3: GCC Command Options 21
  5. even if you call the compiler the same way as for compiling C programs (usually with the
  6. name gcc).


 
et également, par rapport à la reconnaissance des suffixes :
 

Code :
  1. file.cc
  2. file.cp
  3. file.cxx
  4. file.cpp
  5. file.CPP
  6. file.c++
  7. file.C C++ source code which must be preprocessed. Note that in ‘.cxx’, the last two
  8. letters must both be literally ‘x’. Likewise, ‘.C’ refers to a literal capital C.


 
D'autre part, je pense avoir installé tout ce qui était nécessaire en terme de compilateur c++ pour gcc, aves l'installation des packages.
 
La dernière fois que j'ai procéder à une installation séparée d'un compilateur gcc, après celui installé par défaut par gcc, j'ai eu des conflits.
 

Reply

Marsh Posté le 18-09-2009 à 15:52:33    

rpm -qa |grep gcc-c++
donne quelque chose ou pas ?
dans le cas contraire il te faut installer le paquet gcc-c++.


 urpmq --summary gcc-c++
gcc-c++ : C++ support for gcc)


Sinon il faut savoir que la version 2008.0 de mandriva n'est pas ailleurs plus supporté si je ne me trompe pas (cf http://www.mandriva.com/en/mandriv [...] ime-policy )

Reply

Marsh Posté le 18-09-2009 à 16:01:49    

Merci de ton aide littleboy.
 
La première commande ne renvoie rien, aucun packetage trouvé avec gcc.
 
la commande 'urpmq ...' donne :
 

Code :
  1. Pas de paquetage nommé gcc-c++

Reply

Marsh Posté le 18-09-2009 à 16:03:02    

euh non, je donnait les informations fournis par gcc-c++
pour installer le paquet
urpmi gcc-c++

Reply

Marsh Posté le 18-09-2009 à 16:10:58    

OK, Dans tous les cas, il semble que le paquetage demandé n'apparaisse pas. Pourtant, je croyais bien avoir installé tous les paquetage relatifs à gcc et au c++ !
 
Que faudrait-il faire pour résoudre ce problème ?

Reply

Marsh Posté le 18-09-2009 à 16:15:12    

urpmf  --name gcc-c++
pour trouver le paquet
 
 
edit: tab trop rapide :/


Message édité par littleboboy le 18-09-2009 à 16:15:47
Reply

Marsh Posté le 18-09-2009 à 17:05:33    

La commande urpmf --name gcc-c++ ne renvoie rien !
 
La commande urpmf --name gcc renvoie trop paquetages (libgcc1,gcc-cpp, gcc) qui sont déjà installés !

Reply

Marsh Posté le 18-09-2009 à 17:11:06    

normalement tu devrais installé ce paquet gcc-c++-4.2.2-3.1 cf  http://sophie.zarb.org/viewrpm/575 [...] 85ba643eb2  
 
Les médias sont bien évidemment configurés ?
(cat /etc/urpmi/urpmi.cfg)

Reply

Marsh Posté le 18-09-2009 à 17:11:06   

Reply

Marsh Posté le 18-09-2009 à 17:11:14    

Pardon 'trois paquetages' !

Reply

Marsh Posté le 18-09-2009 à 17:22:29    

a mon avis tu n'as pas de media de configuré..

Reply

Marsh Posté le 18-09-2009 à 17:41:52    

Comment devrait-je procéder pour configurer un media ?

Reply

Marsh Posté le 18-09-2009 à 17:44:19    

donne déjà le résultat du cat /etc/urpmi/urpmi.cfg

Reply

Marsh Posté le 18-09-2009 à 17:53:46    

J'obtiens :
 

Code :
  1. Mandriva\ Linux\ -\ 2008.0\ (Free)\ -\ i586\ CD1 file:///var/ftp/pub/Mandrivalinux/media/main {
  2.   media_info_dir: media_info
  3.   key-ids: 70771ff3
  4. }
  5. Mandriva\ Linux\ -\ 2008.0\ (Free)\ -\ i586\ CD2 file:///var/ftp/pub/Mandrivalinux/media/main2 {
  6.   media_info_dir: media_info
  7.   key-ids: 70771ff3
  8. }
  9. Mandriva\ Linux\ -\ 2008.0\ (Free)\ -\ i586\ CD3 file:///var/ftp/pub/Mandrivalinux/media/main3 {
  10.   media_info_dir: media_info
  11.   key-ids: 70771ff3
  12. }

Reply

Marsh Posté le 18-09-2009 à 18:02:24    

tu viens d'installer ta distribution?
si oui tu ne veux pas installer tant qu'a faire une 2009.1 histoire d'avoir une distribution a jour et qui sera supporté encore un an que de garder une distribution non supporté ?
 
dans le cas où tu ne voudrais pas changer de version
tu devrais taper cela en root :


urpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.0/i586/media/main/release with media_info/hdlist.cz
urpmi.addmedia --update main_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.0/i586/media/main/updates with media_info/hdlist.cz
urpmi.addmedia contrib ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.0/i586/media/contrib/release with media_info/hdlist.cz
urpmi.addmedia --update contrib_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.0/i586/media/contrib/updates with media_info/hdlist.cz  

Reply

Marsh Posté le 18-09-2009 à 19:12:08    

Impeccable
 
Après ça, un petit coup de 'urpmi --name gcc-c++' me donne gcc-c++ cette fois en sortie (pas comme précédemment). Puis urpmi gcc-c++ m'installe correctement le compilateur c++. La compil fonctionne.
 
Encore merci de ton aide !
 
Peut-tu simplement me préciser à quoi correspond ta dernière commande ? Est-ce qu'il s'agit de la mise à jour complète de ma version en une version plus récétente ou simplement celle de certains paquetages ?
 
Cordialement

Reply

Marsh Posté le 18-09-2009 à 19:26:45    

urpmi.addmedia va rajouter les sources de media relatives a ta distribution et donc informer urpmi des emplacements des paquets fournis pour la mandriva 2008.0
cf man urpmi.addmedia pour avoir les  informations relatives a la commande
elle ne constitue pas une mise a jour de la distribution.
Pour ce faire tu devrais procéder à un  
urpmi --auto-select  
(cf man urpmi)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed