2010-12-08 4 views
1

Je suis nouveau sur Eclipse. Travailler sur le projet de l'école à partir du code source fourni par l'instructeur. Projet compile sans problèmes en utilisant fourni makefile, mais je veux compiler/éditer à l'intérieur d'Eclipse.Création d'un projet à partir d'un code source existant dans Eclipse

J'ai essayé d'importer en tant que projet Makefile, mais pour se éloigner une erreur

make: *** No rule to make target `all'.  

Voici une liste de base des fichiers.
principal:

Makefile 
mm.{c,h} 
malloc.c 
mdriver.c 
short{1,2}-bal.rep 

Soutien:

config.h 
fsecs.{c,h} 
clock.{c,h} 
fcyc.{c,h} 
ftimer.{c,h} 
memlib.{c,h} 

Pourquoi je ne peux pas simplement la source "Importer", comme je peux le faire dans Visual Studio?

Merci!

Répondre

3

CDT tentera de générer le projet en utilisant make all, et il semble que votre Makefile n'a pas cette cible. Le plus facile est d'ajouter:

all: your-target-to-make-stuff 

à votre Makefile. Si vous souhaitez configurer la façon dont CDT invoque make, vous pouvez faire un clic droit sur le projet, sélectionner Propriétés → C/C++ Build. Sous l'onglet Comportement Comportement, vous pouvez sélectionner les cibles que CDT doit appeler lors de la création et du nettoyage.

0

Vous pouvez installer le plug-in C/C++ pour développeurs. Ou, dans de nombreux cas, j'utiliserais Ant pour créer ou appeler des fichiers make.

+0

J'ai ce plug-in installé. Mais pas de chance – newprint

1

Je n'ai pas un Eclipse avec le plugin C/C++ à mes mains en ce moment, mais j'ai une idée de ce qu'il pourrait être:

Il semble que votre Eclipse commence faire avec l'objectif spécifique « tous ', qui ne semble pas exister dans le Makefile - vous devriez être capable de reproduire ce comportement sur la ligne de commande avec la commande make all au lieu de simplement make.

Si c'est le cas, il y a deux solutions: l'une consiste à modifier le Makefile pour introduire une cible 'all'; ou modifiez les paramètres du générateur C/C++ dans Eclipse pour exécuter make sans argument.

+0

Si c'est le cas (moi aussi je n'ai pas le plugin à portée de main), alors l'utilisateur devrait être capable de modifier l'instance de Run Configuration. –

Questions connexes