Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/06/2013, à 18:33

jet sett

[résolu] g++-4.7 et netbean

Bonjour ou bonsoir à tous et à toutes !

Je suis Jet Sett, nouveau sur ubuntu.fr (bien que j'y soit déjà passé en tant que visiteur) et j'espère que tout se passeras bien, autant pour vous que pour moi ^^

(j'ai posté ici, mais ptetre que ce thread aurait plus sa place dans le forum programmation ?)
Je suis sous Ubuntu 12.10, avec Gnome Shell.

Voila : j'ai installé g++4-7 en le compilant, et je code avec des Makefiles
Mais c'est là qu'es l'os : j'installe netbean, pour avoir un IDE c++ et j'utilise un Makefile perso, celui que j'ai déja créé avant, mais voila. Quand je fais compiler sous netbean, ça me sort ça :

make: g++-4.7 : commande introuvable

Voici mon Makefile :

DEBUG=yes
NAME=JV
CC=g++-4.7

ifeq ($(DEBUG),yes) #debug ?
    CFLAGS= -W -Wall -std=c++11 -g -DDEBUG
    LDFLAGS= -L"/usr/lib" -lboost_thread -lboost_filesystem -lboost_serialization -lOgreMain
	DOSS=debug
else
    CFLAGS= -W -Wall -std=c++11 -g -DRELEASE
    LDFLAGS= -L"/usr/lib" -lboost_thread
	DOSS=release
endif
EXEC=Bin/$(DOSS)/$(NAME)

SOURCES=Sources
SRC= $(wildcard $(SOURCES)/*.cpp && $(SOURCES)/Tools/*.cpp && $(SOURCES)/Game/*.cpp \
			&& $(SOURCES)/Engine/*.cpp && $(SOURCES)/Graphics/*.cpp)
OBJ= $(SRC:.cpp=.o)

all: $(EXEC)

$(EXEC): $(OBJ)
	$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.cpp
	$(CC) -o $@ -c $< $(CFLAGS)

.PHONY: clean mrproper rebuild

clean:
	rm -rf $(OBJ)

mrproper: clean
	rm -rf $(EXEC)

rebuild: mrproper all

Il faut savoir que quand je fais make dans la console, tout compile parfaitement sans erreur...

Voila, quelqu'un aurait une solution ?

Merci d'avance !

Dernière modification par jet sett (Le 20/06/2013, à 13:08)

Hors ligne

#2 Le 10/06/2013, à 20:07

Braun

Re : [résolu] g++-4.7 et netbean

Bonsoir,
Et si tu enlèves la précision "4-7" ou "-4.7" (lequel des deux au fait?), que se passe-t-il?
As-tu un autre compilateur g++?

Hors ligne

#3 Le 11/06/2013, à 06:54

jet sett

Re : [résolu] g++-4.7 et netbean

Si j'enlève la précision -4.7, je passe en version 4.6.3 (contre 4.7.3) qui ne supporte pas le c++11 hmm

Hors ligne

#4 Le 11/06/2013, à 07:09

FrancisFDZ

Re : [résolu] g++-4.7 et netbean

Bonjour,
Les deux versions de gcc sont-elles présentes sur ta bécane ? Si oui, il serait peut-être utile de purger celle qui ne convient pas.
Ou alors, plus simplement :
- vérifier quel est la version de gcc reconnue par défaut par le système :

printenv CC

- si la réponse ne convient pas (ou s'il n'y a pas de réponse) déclarer la version 4.7 comme étant la version par défaut

export CC=gcc-4.7

NB : je ne suis pas spécialiste, changer la valeur de la variable CC peut éventuellement influer sur d'autres compilations, il serait bon d'attendre une confirmation de ma proposition. La vérification de la valeur actuelle de CC est sans risque.

Dernière modification par FrancisFDZ (Le 11/06/2013, à 07:41)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#5 Le 11/06/2013, à 07:44

jet sett

Re : [résolu] g++-4.7 et netbean

je n'ai apparemment pas de variable d’environnement nommée CC...

env | grep CC

Ne me renvoi rien hmm

Et pour le fichier de config netbean, je sais pas du tout... en trifouillant la documentation, j'ai trouvé une variable CLASSPATH, mais je crois que elle est utilisée uniquement pour le JAVA... je vais voir

Hors ligne

#6 Le 11/06/2013, à 07:48

jet sett

Re : [résolu] g++-4.7 et netbean

et bien, ça marche smile

En lançant cette commande :

 CLASSPATH=$CLASSPATH:/usr/gcc_4_7/bin/ netbeans

je peut compiler avec g++-4.7

Ben j'aurais du plus fouiller la doc ! comme toujours, RTFM !

En tout cas merci pour votre aide !

à bientôt !

Hors ligne

#7 Le 11/06/2013, à 09:37

FrancisFDZ

Re : [résolu] g++-4.7 et netbean

J'ai fait quelques tests avec la variable CC
- cette variable est volatile : si on la déclare ("CC=" ou "export  CC="), on la retrouve bien avec "echo $CC" ou "printenv CC"
- La syntaxe correcte me semble bien être "export CC=gcc-4.7" et non "CC=gcc-4.7", bien que cette dernière forme puisse fonctionner.
Je pense que l'explication du problème est là : netbeans serait plus rigoureux sur la syntaxe, il suffirait de rajouter "export" dans le makefile pour que ça marche.
Rajoute donc "[Résolu]" au titre de ton premier post pour clore cette discussion (si tu peux vérifier que mon intuition est juste, ce serait bien de le confirmer). smile

Dernière modification par FrancisFDZ (Le 11/06/2013, à 09:37)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#8 Le 20/06/2013, à 13:23

jet sett

Re : [résolu] g++-4.7 et netbean

Non, il ne reconnaît pas mime avec cette syntaxe

Hors ligne

#9 Le 21/06/2013, à 08:07

FrancisFDZ

Re : [résolu] g++-4.7 et netbean

Dommage, l'explication du problème semblait claire, mais si ça marche avec les options de netbeans, pas la peine de s'embourber !


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne