Pb Installation de GCC3.3.2 sous Unix Solaris

Fermé
Dr.Gang - 27 févr. 2008 à 19:28
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 - 28 févr. 2008 à 18:26
Bonjour,

J'ai passé la journée d'aujourd'hui (et même un peu de la journée d'hier d'ailleurs) à essayer de compendre, moi l'enfant de Windows, qques aspects de Solaris Unix. Mon objectif est de pouvoir programmer sur cette plateforme en C/C++ à l'aide du compilateur GCC 3.3.2. Selon les gens qui m'ont fourni les headers et les librairies nécessaires à mon travail il me faut impérativement cette version. Je dis ça car la version 2.8.xxxxx était déjà installée sur ce PC mais je ne peux pas m'en contenter.

Après avoir fouillé en ligne, j'ai trouvé ce compilateur sous forme de "package d'installation" en 2 versions : une version small ne contenant que les langages C/C++ et une version avec ces mêmes langages et plein d'autres. Origine :
http://www.sunfreeware.com/programlistsparc8.html#gcc33 .
Pour autant que j'ai compris, ces versions (et les antérieures ?) du compilateur sont complètes à quelques librairies près, ce qui n'est pas le cas des versions ultérieures de GCC si l'on veut pouvoir bosser en C++.

Quoi qu'il en soit, l'installation s'est à vue de nez bien passée (pas mal de warnings quand même), j'ai aussi installé qques packages contenant des librairies diverses, ça ne peut pas faire de mal...
Le pb survient à la compilation : je choppe un message d'erreur me disant que "cc1plus" est introuvable.
J'ai lancé une recherche sur ma station de travail et j'ai trouvé un fichier portant ce nom. Vu son emplacement, il a l'air d'être issu de l'ancienne version de GCC, la 2.8xxx déjà installée. j'ai essayé de mettre une copie de ce fichier dans le même répertoire que gcc-332 mais ça ne passe pas : la compilation accède bel et bien à cet executable mais il semble incompatible avec la 3.3.2.
Sans garantir que cela suffira, je me suis dit qu'il me fallait au moins trouver un moyen d'installer une version plus récente de ce logiciel, idéalement une version compatible avec la 3.3.2. Du coup, j'ai jeté un oeil sur les packages (le small et le normal) et cc1plus y est bel et bien, simplement on dirait qu'il n'est pas installé lorsque je déploie le package.

Mes questions sont donc :

- Pensez-vous que ce cc1plus déjà présent est celui issu de l'installation de GCC 3.3.2 ou de la précédente version qui était déjà sur le système ?
- Pensez-vous que, si ce cc1plus est vraiment antérieur à mon installation de GCC 3.3.2, il est formellement incompatible avec la 3.3.2 ? (je dis ça parce que l'erreur est ptet ailleurs dans le makefile)
- Pensez-vous que sa présence empêche l'installation de la version incluse dans le package de GCC 3.3.2 ?
- Que puis-je faire pour forcer l'installation du cc1plus inclus dans GCC 3.3.2 ?
- Il semble possible de désinstaller un package mais est-ce une procédure sûre ? (Je pense retirer tous les compilateurs, y compris la 2.8 d'origine pour refaire une install propre de la version small de GCC 3.3.2)
- Est-ce-que je pose des questions pertinentes ? :)
- Dans tous les cas, mon objectif est de pouvoir compiler du code relativement léger sur cette plateforme, est-ce-la bonne méthode ?

Merci pour vos réponses.

4 réponses

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
27 févr. 2008 à 20:43
A mon avis tu ne peux pas utiliser le cc1plus de l'autre gcc (en tout cas ça me paraît crade). Ce qui me surprend un peu c'est que solaris soit en gcc-3.3.2 alors que sous linux on est en gcc-4.2.2...

Je ne suis pas spécialement familière des solaris mais je suis surprise que tu n'aies pas un gestionnaire de paquet permettant d'installer directement une version de gcc, (outil pkg ?)

Sinon il y une proposition d'installation ici (et sans doute plein d'autre en épluchant un peu le Net) :
https://www.netadmintools.com/art203.html

J'ai également trouvé un sujet connexe sur le forum qui pourrait t'intéresser :
http://www.commentcamarche.net/forum/affich 1640773 install gcc sur solaris

Bonne chance
0
Oui, ça me parait crade aussi, je pense que le principe des paquets et des versions est de n'inclure un fichier que si celui-ci a été mis à jour. Comme je le disais, paquet le GCC 3.3.2 contient effectivement cc1plus donc il est probable que celui-ci soit spécifique de cette version de GCC.
En fait, j'ai bien utilisé des paquets (j'ai appelé ça package parce que c'est le mot que je voyais le plus souvent utilisé) pour installer GCC 3.3.2 et le problème est justement que le gestionnaire de paquet n'a pas jugé bon (ou n'a pas pu ?) extraire cc1plus du paquet pour l'installer. Je n'ai pas vu de message d'erreur durant l'installation mais qques pages de warnings.
Je vais regarder les liens que tu proposes, au cas où il y a des infos sur comment un gestionnaire de paquet décide ou pas d'installer un fichier.

Merci.
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
28 févr. 2008 à 14:29
Il faudrait voir quels sont ces messages. A priori tu peux avoir plusieurs versions de gcc installées simultanément sur un même pc en tout cas sous debian, donc j'imagine aussi sous solaris.

Bonne chance
0
De mémoire, les warnings consistaient surtout en des affaires de fichiers "read only". Ca me fait penser que ptet certains fichiers du paquet 3.3.2 auraient du remplacer ceux de la 2.8xxx et que ça n'a pas été fait à cause de droits sur les fichiers déjà existants.
Le truc, c'est que ça présuppose que les fichiers de 2.8xxx auraient du disparaître dans l'installation du paquet et donc que un GCC en remplace au moins partiellement un autre. Là encore, je ne sais pas si c'est le cas.
Ce qui m'étonne, c'est qu'en tant que superuser, on doit passer au dessus des droits des fichiers/dossiers non ?

++
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
28 févr. 2008 à 16:08
bonjour,

j'ai suivi un peu la discussion et fait un peu de google (je suis pas spécialiste en compilation) !

deux petites questions peut-être :

- combien de versions de gcc sont installées sur la machine ?

- quelle est la version de gcc-3.3.2 ? (de mémoire la r5 est stable).
0
Je dirais qu'il y a 2 versions de GCC installées maintenant : une version 2.8 (ou dans ces eaux là) qui y est depuis le départ et la 3.3.2 que j'ai installée y'a 3 jours.
Pour ce qui est de la release de la 3.3.2, pas la moindre idée mais je n'avais pas le choix quand je l'ai pompée sur sunfreeware et il me semble que ce n'est pas précisé dans le nom du fichier non plus.

Je vais me renseigner sur les installations de paquet, il y a ptet une option pour forcer le déploiement de tous les fichiers qu'il contient.

En attendant, si qqu'un a un tuyau, je suis toujours preneur.

Merci.
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
28 févr. 2008 à 18:26
il dit quoi :
redfox@localhost ~ $ gcc -v
0