Rechercher : dans
Par :

Utilisation de gcc sous mandrake 9.2

Dernière réponse le 24 déc 2007 à 10:02:53 coyote, le 25 nov 2004 à 23:50:59 
 Signaler ce message aux modérateurs

Bonjour,

Je viens d'installer mandrake 9.2 et je n'arrive pas a developper en C.
J'ai beau chercher, je ne trouve aucun compilateur.
Lorque je tape gcc sous le bash il m'indique "command not found".
Sinon j'ai cherché a télécharger gcc et ca n'a jamais marché que ce soit sur le site de borland ou encore de gnu.org.
Quelqu'un peut il m'aider car je commence a en avoir marre, 1 mois que je cherche un compilateur pour mon mandrake sans succès.:-(

Merci a l'avance de vos reponses

1

K-mille, le 25 nov 2004 à 23:53:40

Normalement gcc est intallé par défaut sur ton système...
essaye par exemple la commande
$ apropos gcc
si gcc est installé, tu devrais avoir une ligne genre
gcc (1) - GNU project C and C++ compiler
dans ce cas, gcc est bien installé, mais peut-être l'exécutable n'est pas dans ton path.

Répondre à K-mille

2

coyote24, le 26 nov 2004 à 00:16:12

Merci de la rapidite de ta reponse.
Je viens d essayer, il me met "gcc: nothing appropriate"

Répondre à coyote24

3

K-mille, le 26 nov 2004 à 00:22:15

Ben faut croire que gcc n'est pas installé...
dans ce cas, tu as plusieurs solutions pour l'installer. Je te conseille de profiter du système de packages rpm...
- en étant connecté à internet, tu tapes (en root) :
# urpmi gcc
- autre solution : dans "système" si je me souviens bien tu as une interface graphique pour gérer les paquetages dispos sur sur ton ordinateur. À partir de là, tu peux installer facilement un grand nombre de logiciels.

Répondre à K-mille

4

coyote24, le 26 nov 2004 à 00:31:40

Le pb c est que je n ai pas internet sur ce PC la.
Et pour les packages j ai deja ete voir et j'ai eu beau lister tous les pakages que je peux installer aucun ne s apparente a gcc, on m avait dis d'en prendre un qui s appelle cpp-gcc je ne l ai jamais trouve.
Par contre j ai cpp mais bon on peut pas developper en C avec ca.

Répondre à coyote24

5

K-mille, le 26 nov 2004 à 00:33:24

Si tu n'as pas internet sur ce pc, gcc est également dispo sur les CD de ta distrib. Il est dans la section "développement".

Répondre à K-mille

6

coyote24, le 26 nov 2004 à 00:52:01

J'ai parcouru les 2 Cd de ma distrib Mandrake 9.2 et j ai pas trouve de repertoire developpement, seulement un repertoire applications ou il y a des logiciels comme emacs ou autre mais pas de trace de gcc

Répondre à coyote24

7

K-mille, le 26 nov 2004 à 00:54:32

Dans le menu de ton environement graphique préféré (KDE, Gnome ou autre), tu as une entrée "installer de nouveaux paquetages".Dsl, je ne peux pas te dire où exactement, je n'ai plus une 9.2. C'est là que tu peux soit faire une recherche dans les noms de paquetages, dans les descriptions, ou parcourir les paquetages disponibles.

Répondre à K-mille

8

coyote24, le 26 nov 2004 à 01:00:26

J y ai deja ete et j ai beau chercher je n ai pas trouve de package affilie a gcc

Répondre à coyote24

9

coyote24, le 26 nov 2004 à 01:14:38

Sinon sais tu ou je pourrais le telecharger a coup sur ?
( j ai deja essayé sur le site de botland et de gnu ca marche pas)

Répondre à coyote24

10

kmf, le 26 nov 2004 à 01:23:04

Et pour les packages j ai deja ete voir et j'ai eu beau lister tous les pakages que je peux installer aucun ne s apparente a gcc, on m avait dis d'en prendre un qui s appelle cpp-gcc je ne l ai jamais trouve.
Par contre j ai cpp mais bon on peut pas developper en C avec ca.


Si je comprends bien tu as des CDs de Mandrake 9.2 ? Si oui les paquets gcc se trouvement forcement la dessus. Quand tu dis "je ne l'ai jamais trouve" ca veut dire en utilisant le drakConf ou l'outil d'install de Mandrake ?
Si c'est oui, il est possible qu'il y a un bug dans ta base de donnee de l'installation. Ca te dit il n'y a pas de paquet parce qu'il croit c'est deja installe mais c'est faux.

Dans ce cas tu fais a la main. Tu mount le 1er CD et tu cherche le(s) sous-repertoire(s) avec les fichier *.rpm. Ce sont tes paquets. Tu peux les installer manuellement avec:

rpm -Uvh <.....>.rpm

S'il se pleint pour les dependances tu cherches et installes les paquets necessaires pour satisfaire ces dependances. Tu peux aussi mettre toute une liste de fichier rpm derrier le "rpm -Uvh" pour satisfaire les dependances. Apres tu cherches sur les autres CDs. S'il y a trops de dependances entre differents CDs tu copies tous les rpm interessants dans un repertoire sur ton disque dur et tu installe a partire de ce repertoire.
Il y a aussi des options "--nodeps" , "--force" pour passer outre sur les dependances mais c'est un peu delicat. (rpm -Uvh --nodeps <...>.rpm)
Regardes avec "man rpm".

Si tu n'a pas de CDs Mandrake 9.2 c'est delicat. Il faut trouver les rpm sur internet a l'aide d'un autre ordinateur et les mettre sur un cdrom ou une cle memoire. (les disquettes sont trop petites). Probleme, ca me parait pas facile de trouver les rpms pour Mandrake 9.2 ! Je connais un endroit pour Mandrake 10.0, 10.1:
http://ftp.lip6.fr/pub/linux/distributions/
mais tu ne pourras pas les utiliser a cause de bibliotheques.
Tu peux aussi essayer avec des rpms des vieux Redhats, ou Suse. Si tu fais ca il ne faut hesiter d'appliquer l'option "--nodeps" car les dependances sont souvent bidon a causes des systeme differents.

Une fois tu as une version de gcc meme tres vieux (2.95, 2.91, 2.7.2 ??) tu peux recompiler une nouvelle version (3.3.5, 3.4.2, 4.0.0) a partir des sources. C'est assez chouette car ca utilise le vieux gcc seulement pour une premier iteration et apres le nouveau gcc se compile lui meme encore 2 fois (en total 3 iterations) et si les deux dernieres sont identique c'est bon. Ca marche automatiquement avec le configure et make mais ca prends facilement 1heure (45 minutes sur 2 Mhz).

Répondre à kmf

11

raphi, le 26 nov 2004 à 15:57:32

Bonjour,

as-tu essayé de taper dans une console :
$ su
[mot de passe root]
# rpmdrake&

dans rpmdrake, tu rentres gcc

Répondre à raphi

12

kmf, le 26 nov 2004 à 16:46:37

Manifestement ca ne fonctionne pas (ou plus).

Alors tu fais comme je l'ai decrit. Tu fais un mount du cd.
(si ce n'est pas automatique tu essaie "mount /mnt/cdrom") et tu
fais (dans une fenetre de genre xterm, kterm, etc.)

cd /mnt/cdrom
ls -l

et la tu as le 1er niveau des sous-repertoires du cd. Tu cherches dans tous
les sous-repertoires ou il y a les fichiers rpm (avec "ls" et "cd" !!). Ca peut etre un peu cachee dans un niveau plus bas. Et apres tu lance en root: "rpm -Uvh <...>.rpm" !!!! Les rpm pour gcc doivent y etre quelque part sur tes cds. C'est impossible qu'ils n'y figurent pas.
C'est uniquement ton truc "rpmdrake" qui est nase. Il ne faut plus s'en servir pour installer. Avec rpm ca marche aussi !!!

Répondre à kmf

13

kmf, le 26 nov 2004 à 17:04:36

J'ai mal compris le dernier poste. Peu importe, ca ne change rien sur le fond. On peut toujours installer a la main (avec mount, ls, cd, rpm, ...).
S'il y a quelque chose plus automatique qui fonctionne tant mieux mais si ca ne fonctionnne pas et si on n'est pas pres de le faire manuellement il n'y a pas de solution sauf reinstaller.

Répondre à kmf

14

coyote24, le 28 nov 2004 à 17:57:20

Désolé de ne pas t avoir répondu plus vite.
J'ai trouvé des packages correspondant a gcc sur le premier CD
mais quand j'essaye de les installer il me dit qu ils sont deja installés pourtant je ne peux toujours pas executer gcc.
Les packages trouvés sont les suivants:
gcc2.96-cpp-2.96-0.83mdk.i586.rpm
libgcc1-3.3.1-mdk.i586.rpm
gcc-cpp_f-0.0.1-1mdk.noarch.rpm

Répondre à coyote24

15

coyote24, le 28 nov 2004 à 19:05:45

En exécutant la première commande j'obtiens le msg suivant :

/lib/cpp
/usr/bin/cpp-2.96
/usr/lib/gcc-lib/i586-mandrake-linux.gnu
/usr/lib/gcc-lib/i586-mandrake-linux.gnu/2.96
/usr/lib/gcc-lib/i586-mandrake-linux.gnu/cpp0
/usr/lib/gcc-lib/i586-mandrake-linux.gnu/include
/usr/lib/gcc-lib/i586-mandrake-linux.gnu/tradcpp0
/usr/share/man/manl/cpp-3.96.1.bz2

Et pour la deuxieme :

....L... /lib/cpp

Donc je n ai pas de fichier /usr/bin/gcc.

Répondre à coyote24

16

raphi, le 28 nov 2004 à 19:12:00

C 'est incroyable que gcc ne soit pas installé.
En mode root, tape :
#rpmdrake-remove &
et dans le champ : gcc
Tu verras peut-être : gcc-3.3.1
Je t'envoie ce Email d' une mdk 9.2 et c 'est ce que je vois.
Tu peux vérifier en faisant en root :
#ll /usr/bin/gcc -> cpmpletion

Sinon tu l'installes (gcc-2.96 est très ancien).
Vérifie que la varaible d' envirronement PATH pointe sur /usr/bin :
$echo $PATH

N' essaye pas pour l' instant de supprimer des fichiers à la main...

Bon code :)

Répondre à raphi

17

raphi, le 28 nov 2004 à 19:16:02

Regarde dans /usr/bin

Répondre à raphi

18

coyote24, le 28 nov 2004 à 20:10:08

Quand j execute la premiere commande il me dit que les package suivants sont installés:
gcc2.96-cpp-2.96-0.83
gcc-cpp_f-0.0.1-1

Quand je regarde dans le PATH il pointe bien sur /usr/bin.

Sinon pas de trace de gcc dans le répertoire /usr/bin.

Répondre à coyote24

19

coyote24, le 30 nov 2004 à 00:14:14

Bon j'ai changé d'avis je vais installer Mandrake 10.1, j'en ai eu marre qu'aprés avoir voulu installer un package il m'en demande toujours un autre.

J'ai télécharger les .iso et je suis en train de les graver et j'ai deux petites questions a ce sujet :

- J'ai un Céléron 2MHz avec a peut prés 8 Go et 64 Mo de RAM pour installer Mandrake 10.1 et je me demandais si ca suffit (9.2 tournait nickel mais bon on sais jamais)

- Sinon je me demandais comment on installait Mandrake avec des CD ISO, j'ai jamais essayé.
Est-ce qu'il suffit juste d'insérer les CD ?
Est qu'il faut les rendre bootable ?

Répondre à coyote24

21

raphi, le 30 nov 2004 à 08:36:39

Rpmdrake se serait occupé des dépendances !
Enfin, si tu veux changer de version, quand tu installeras la mdk, choisis une installation développeur.
Vérifie aussi que tu aies accès à toutes les iso...
Parfois certains CD sont réservés aux membres du club !

Répondre à raphi
Collection CommentÇaMarche.net