Pages : 1
#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
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
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
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).
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
Pages : 1