[LAC] Eclipse et Makefiles ...

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LAC] Eclipse et Makefiles ...

Message  Arsthan le Mer 10 Oct 2007, 22:46

Bonjour a tous !

Voila j'ai un petit souci : je n'arrive pas a créer un makefile pour compiler mon programme quand j'ajoute des .o externes ...

voici ce que j'ai fait :
Code:
BINS=TD3
CC=gcc

all: $(BINS)

TD3:
  $(CC) -o  $(BINS)  main.c outils.c -l data.o

data.o: data.h
N'ayant pas réellement plus d'expérience en C et en compilation avec gcc je ne vois pas trop comment faire :S Si quelqu'un a une idée ou la solution ...

Merci d'avance.

Arsthan

Nombre de messages : 178
Age : 30
Prénom : Romain
Statut : 3ème Gestion
Localisation : Brussels
Date d'inscription : 06/01/2007

http://www.arsthan.net

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  nvs le Mer 10 Oct 2007, 23:32

quel est le rapport avec eclipse ?

dans le cadre d'un projet eclipse, si tu désires utiliser des fichiers objets, tu dois le spécifier à l'éditeur de liens, via le réglage des propriétés du projet. avec mingw en c (sous windows donc), on a : 'properties' > 'c/c++ build' > 'settings' : onglet 'tools settings' > 'mingw c linker' > 'miscellanous' : ajouter le(s) fichiers objets dans 'other objects'. attention, si des espaces apparaissent dans le chemin d'accès au fichier, le linker n'est pas content. pour contourner le problème, mettre ce chemin entre doubles guillemets Smile


remarquez qu'il y a peut-être d'autres moyens de s'en sortir. celle présentée ici m'a été montrée par louislambeau. si vous en connaissez d'autres, comme par exemple l'édition manuelle du fichier de make, n'hésitez pas à l'indiquer ici tongue


Dernière édition par le Jeu 11 Oct 2007, 00:14, édité 2 fois

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  pbt le Mer 10 Oct 2007, 23:41

Je ne comprend pas bien ta cible data.o

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  Arsthan le Jeu 11 Oct 2007, 08:32

Impeccable, ca marche sans problème cheers Merci Smile

PBT a écrit:Je ne comprend pas bien ta cible data.o

C'est en fait un fichier objet contenant une méthode qui nous est fournie par les professeurs de C ... une boîte noire qu'on doit "ajouter" au projet avec C++ Builder (ce qui est rès facile, et qui dans ce cas là est en .obj), mais comme j'utilise Eclipse bhen voilà ...

Arsthan

Nombre de messages : 178
Age : 30
Prénom : Romain
Statut : 3ème Gestion
Localisation : Brussels
Date d'inscription : 06/01/2007

http://www.arsthan.net

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  pbt le Jeu 11 Oct 2007, 08:52

Je n'ai pas de problème de compréhension avec ton fichier objet, c'est ta cible (target en anglais, voir make) qui m'interpelle.

Je comprend que pour résoudre data.o, tu aies besoin de data.h. Mais lorsque tu es sur d'avoir ce fichier data.h, tu n'en fais rien ... d'où ma question au sujet de ta cible data.o.

Pour être sur que j'ai bien compris, lorsque tu n'utilises pas de Makefile, tu écris bien -le choix dun nom de binaire en majuscule est discutable-
Code:
gcc main.c outils.c -o TD3 -l data.o

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  nvs le Jeu 11 Oct 2007, 11:06

PbT a écrit:Pour être sur que j'ai bien compris, lorsque tu n'utilises pas de Makefile, tu écris bien -le choix dun nom de binaire en majuscule est discutable-
Code:
gcc main.c outils.c -o TD3 -l data.o
il me semble que tu as bien compris, PbT, et que Arsthan se trompe un peu

en ligne de commande, il doit écrire :
Code:
gcc main.c outils.c -o TD3 data.o

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  Arsthan le Jeu 11 Oct 2007, 23:08

C'est fort probable que je me trompes ... Je n'utilise GCC que depuis 3 mois, et c'est la première fois que le cas "y'a pas de .c" se présente ...

J'ai pêché des makefile à gauche et à droite sur Internet et mon makefile du premier post est ce que j'ai retiré de tout ca, simplement ...

Arsthan

Nombre de messages : 178
Age : 30
Prénom : Romain
Statut : 3ème Gestion
Localisation : Brussels
Date d'inscription : 06/01/2007

http://www.arsthan.net

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  yoda le Ven 12 Oct 2007, 10:14

tu peux utiliser les projets de eclipse en mode managed, ce quii t'epargne d'ecrire tes propres Makefile ... mais ahma, savoir ecrire un Makefile est une bonne idee Smile

yoda

Nombre de messages : 1119
Age : 33
Prénom : Antoine
Statut : Ancien
Localisation : Bruxelles
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  xsacre le Sam 03 Nov 2007, 20:55

Sinon, je viens d'abandonner Make et autotools pour un truc très très bien: cmake ...

xsacre

Nombre de messages : 252
Prénom : Bruxelles
Date d'inscription : 22/01/2007

Revenir en haut Aller en bas

Re: [LAC] Eclipse et Makefiles ...

Message  Contenu sponsorisé Aujourd'hui à 14:32


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum