Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash vient d'être divulguée, il est recommandé de mettre à jour son système (plus de détails)

*** 28 sept. nouvelle mise à jour (4.2-2ubuntu2.5 ou 4.3-7ubuntu1.4) *** pour mettre à jour, lancez dans un terminal :
sudo apt-get update ; sudo apt-get upgrade bash

#1 Le 19/02/2006, à 14:52

didier.arindel

[Resolu] Make et gcc

Bonjour a tous,

je dois compiler une application en C++. J'y parvenais sans probleme sous suse 9.2 mais maintenant j'ai une erreur. D'apres les developpeurs de l'appli, cela viendrait de la version de gcc. Je dois utiliser la version 3.2.

J'ai installe avec synaptic differentes versions de gcc (2.95, 3.4 malheureusement pas de 3.2 dispo yikes ), mais l'erreur reste.

Comment puis-je forcer make a utiliser une version de gcc donnee ?

Merci de votre aide.

Dernière modification par didier.arindel (Le 20/02/2006, à 17:10)

Hors ligne

#2 Le 19/02/2006, à 16:11

manal

Re : [Resolu] Make et gcc

Il y a surrement des variables d'environnements à indiquer avant de lancer le make, du genre :

export CC=gcc-3.3

je suis pas sûr, mais tu peux aller voir ce qu'on te dit dans le fichier INSTALL des sources de ton application.

Plus radicalement tu peux aussi modifier le fichier /usr/bin/gcc qui n'est autre qu'un lien vers une version précise de gcc. Par exemple chez moi :

manal@grillepain:~$ ll /usr/bin/gcc
lrwxrwxrwx  1 root root 7 2005-12-27 11:37 /usr/bin/gcc -> gcc-4.0

Bon courage

Emmanuel


Libère ton esprit, et ton cul suivra

Hors ligne

#3 Le 20/02/2006, à 10:33

didier.arindel

Re : [Resolu] Make et gcc

Merci pour ces tuyaux, je vais les essayer dès ce soir.

La commande "export CC=gcc-3.3" est-elle provisoire ou bien dois-je rétablir quelque chose après pour revenir à la position initiale ? Et puis elle signifie quoi ?

Hors ligne

#4 Le 20/02/2006, à 11:02

bapoumba

Re : [Resolu] Make et gcc

salut,
elle est provisoire, tant que tu fermes pas ton terminal, et préférable à mon sens à une solution définitive. il se trouve que le noyau a été compilé avec un gcc différent de certaines applis.
que les experts confirment


| Ubuntu Forums |
J'aime les fraises.

Hors ligne

#5 Le 20/02/2006, à 11:22

manal

Re : [Resolu] Make et gcc

la commande export signifie la création d'un variable d'environnemet. En réalité tu peux omettre "export", mais je n'entre pas dans les détails. La liste des variables d'environnement définie est accessible via la commande "set".

En tapant "export CC=gcc-3.3", tu ne fais rien de spécial. C'est lorsque tu vas lancer le script "configure" de ton application, que lui va chercher si une variable CC existe et l'utiliser le cas échéant. Sinon, il utilse son défaut c'est à dire l'exécutable /usr/bin/gcc.

J'espère avoir été clair.

Par contre, bapoumba, je ne comprend pas ce que tu veux dire par :

il se trouve que le noyau a été compilé avec un gcc différent de certaines applis.

Emmanuel


Libère ton esprit, et ton cul suivra

Hors ligne

#6 Le 20/02/2006, à 11:37

bapoumba

Re : [Resolu] Make et gcc

excuses mes inexactitudes, dues à mes ignorances smile

si j'ai bien compris, le noyau est compilé avec gcc 3.4.5 (ou 3.4 ?)
ubuntu est passé à gcc 4.0, d'où le conflit de version

mais encore une fois à confirmer par ceux qui savent wink


| Ubuntu Forums |
J'aime les fraises.

Hors ligne

#7 Le 20/02/2006, à 12:37

manal

Re : [Resolu] Make et gcc

si j'ai bien compris, le noyau est compilé avec gcc 3.4.5 (ou 3.4 ?)
ubuntu est passé à gcc 4.0, d'où le conflit de version

Non, non, la version du compilateur du noyau n'affecte en rien les autres programmes.
Tu peux avoir un noyau compilé avec gcc 3.4 et utiliser des applis compilées avec gcc 4.0 (sinon ça serait le bordel d'ailleurs).
Tu dois confondre avec la compilation des modules du noyau, où là, effectivement, il faut le meme compilateur que le noyau pour que cela fonctionne.


Libère ton esprit, et ton cul suivra

Hors ligne

#8 Le 20/02/2006, à 12:46

bapoumba

Re : [Resolu] Make et gcc

bon, ok, mais j'avais prévenu de mes incompétences.

n'empêche que j'ai été confrontée au même prob pour installer un model eagle en usb, et que l'export sur la version de gcc était la solution pour aller jusqu'au bout. Mais je ne sais absolument pas si ça avait à voir avec la compil de modules du noyau, et j'ai d'ailleurs jamais fait l'acobatie de compiler un noyau big_smile


| Ubuntu Forums |
J'aime les fraises.

Hors ligne

#9 Le 20/02/2006, à 13:00

manal

Re : [Resolu] Make et gcc

bapoumba a écrit :

j'ai été confrontée au même prob pour installer un model eagle en usb

CQFD, l'installation d'un modem usb, nécessite très probablement la compilation d'un module


Libère ton esprit, et ton cul suivra

Hors ligne

#10 Le 20/02/2006, à 15:06

bapoumba

Re : [Resolu] Make et gcc

merci manal : je peux me renommer Mme Jourdain, celle qui compile des modules du noyau sans le savoir lol


| Ubuntu Forums |
J'aime les fraises.

Hors ligne

#11 Le 20/02/2006, à 15:31

skateinmars

Re : [Resolu] Make et gcc

On peut ajouter que certaines sources ne compilent pas avec gcc 4 (sans rapport avec le noyau)

Hors ligne

#12 Le 20/02/2006, à 17:09

didier.arindel

Re : [Resolu] Make et gcc

Merci a tous pour l'aide !

J'ai resolu le probleme en editant simplement le make file.

- CPLUS = g++
+ CPLUS = g++-3.3
- CC = gcc
+ CC = gcc-3.3
CFLAGS = -g -I. -I.. -Wall

Hors ligne

Haut de page ↑