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 07/06/2006, à 20:29

EldAnar

[resolu]Complier : problème, rien à faire

Bonjour, je suis débutant sous Ubuntu, et je cherche à continuer mon activité que j'avait sous windows : programmer.

Je retrouve donc un de mes code source, jeu.cpp. Je me renseigne, et j'installe via synaptic  les paquets make, g++ et tous ceux qu'il me propose en plus.

Je lance une commande :

medivh@Ubuntu:~$ make jeu.cpp

et il me répond :

make: Rien à faire pour « jeu.cpp ».

Je pensait pourtant avoir tout bien fait; qu'est ce qui cloche? Merci par avance...

Dernière modification par EldAnar (Le 08/06/2006, à 14:37)

Hors ligne

#2 Le 07/06/2006, à 20:38

mika

Re : [resolu]Complier : problème, rien à faire

make sert à compiler via un ficher Makefile.
Si tu veux compiler ton fichier jeux.ccp c'est

$ gcc jeux.cpp -o jeux

Si tu veux vraiment faire des projets plus gros avec une gestion de makefile, oriente toi vers anjuta ou eclipse et le plugin qui va bien.

Bon courage.

Dernière modification par mika (Le 07/06/2006, à 20:39)


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#3 Le 07/06/2006, à 20:47

EldAnar

Re : [resolu]Complier : problème, rien à faire

Merci pour cette réponse si rapide.
Mais qu'est exactement que anjuta? un IDE?
Parce que la en fait je code via gedit.

Hors ligne

#4 Le 07/06/2006, à 20:48

mika

Re : [resolu]Complier : problème, rien à faire

Oui c'est un IDE, parfaitement big_smile


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#5 Le 07/06/2006, à 20:52

EldAnar

Re : [resolu]Complier : problème, rien à faire

OK, mais je préfère coder via gedit, et ne pas surcharger ma memoire avec des prog qui ne sont pas absolument necesaire. En fait, le makefile liste les differents éléments du programme et les compiles? Je fait erreur?

Hors ligne

#6 Le 07/06/2006, à 21:03

Riicooo

Re : [resolu]Complier : problème, rien à faire

Pour essayer de faire simple (et si j'ai bien compris) :
un makefiles va appeler les commandes necessaires pour obtenir (ou mettre à jour) un fichier demandé :

binaire_ou_lib_a_creer: fichiers_necessaires séparés par des espaces
	g++ ...
  ^-> tabulation avant la commande !

du coup pour toi :
Makefile :

all: jeux

jeux: jeux.cpp
	g++ -o jeux jeux.cpp

all est ce qui sera "demandé" si on ne précise pas ce que l'on veut faire, c'est à dire, si l'on fait "make".

Dernière modification par Riicooo (Le 07/06/2006, à 21:06)

Hors ligne

#7 Le 07/06/2006, à 21:05

mika

Re : [resolu]Complier : problème, rien à faire

C'est un peu plus complexe mais en gros oui.
Tu trouveras pas mal de tutos et d'explication sur make mais pour t'aider voila à quoi pourrait ressembler ton Makefile :

CC=gcc
EXEC=jeux

all: $(EXEC)

jeux:
   $(CC) jeux.cpp -o jeux

clean:
   rm -rf *.o
   rm jeux

Dernière modification par mika (Le 07/06/2006, à 21:06)


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#8 Le 07/06/2006, à 21:08

Riicooo

Re : [resolu]Complier : problème, rien à faire

oui, bien sur, j'essayer de faire simple... et compréhensible...
C'est clair que cela peut être très puissant les makefiles ! et ... très compliqué !
Surtout pour de gros projets.
edit: si c'est du c++ ton code, c'est g++ qu'il faut utiliser, pas gcc.

Dernière modification par Riicooo (Le 07/06/2006, à 21:14)

Hors ligne

#9 Le 07/06/2006, à 21:12

mika

Re : [resolu]Complier : problème, rien à faire

Tu m'as grillé Riicoo big_smile
Finalement même si connaitre un peu les makefiles c'est bien, il me parait plus simple de passer par les IDE qui te créeront tout (et même trop des fois, mais bon qui peut le plus peu le moins wink).

Tu t'es engagé dans quelque chose de passionnant mais chiant.


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne

#10 Le 07/06/2006, à 21:16

Riicooo

Re : [resolu]Complier : problème, rien à faire

A qui tu le dit !
Il y a quelques moi, j'ai voulu porter un de mes projet sur linux, et bien j'ai vite abandonné l'idée de créer à la main un makefiles !!
J'ai bidouillé grace à Anjuta et en quelques minutes j'avais mon makefiles !

Dernière modification par Riicooo (Le 07/06/2006, à 21:26)

Hors ligne

#11 Le 08/06/2006, à 14:36

EldAnar

Re : [resolu]Complier : problème, rien à faire

Merci à vous tous. Oui, mon code était du C++, mais je me suis gouré dans mon premier post, c'était bien g++ que j'avait installé. Merci à tous (je me reppette nan? tongue)

Hors ligne