2010-06-04 6 views
23

Je suis nouveau à éclipser et je voulais faire ce qui suit:Eclipse ajoutant votre propre commande de construction

  1. Utilisez mon habitude de construire des commandes avec Eclipse. Jusqu'à présent, je n'ai vu que make all. J'utilise un script shell pour construire mon projet; comment puis-je l'utiliser dans un environnement Eclipse?
  2. Lorsque je crée un nouveau projet avec le code source existant, il n'ajoute pas les fichiers, sans générer le code et si le code ne parvient pas à générer (parce que je n'ai généralement pas make all).

Comment résoudre ce problème?

Répondre

19

Vous pouvez ajouter un générateur personnalisé dans la catégorie "Builders" des propriétés du projet.

Projet-> Propriétés-> builders-> new

là, vous pouvez également désactiver les constructeurs d'éclipse par défaut ..

espoir qui a aidé

10

En plus de ce smeg4brains dit et en supposant que vous utilisent le plugin CDT vous pouvez aller à:

projet

-> propriétés -> C/C++ Construire

Décocher Use default build command sur l'onglet Builder Settings et remplacez make par ex. scons. Sur l'onglet Behaviour, vous pouvez spécifier la cible à appeler pour la phase Build et Clean.

Pour résoudre votre deuxième problème, ouvrez le menu Project et désélectionnez Build automatically. Cela empêchera Eclipse de générer le projet lorsqu'il le juge nécessaire.

+2

Ne résout pas mon problème. Je dois faire quelque chose comme ça ./build.sh ARGC1 ARGC2 – Viks

+6

C'est exactement ce que vous pouvez faire si vous suivez ma description. Utilisez '$ {workspace_loc: /YOUR_PROJ/build.sh}' au lieu de la commande 'make' et remplacez l'indicateur' Build' 'all' par' ARGC1 ... ARGCN' sur l'onglet comportement. C'est ainsi que j'utilise des scripts de construction personnalisés au lieu d'utiliser make. – MKroehnert

+0

comment géreriez-vous les configurations de construction et intégrez-vous au débogueur? –

4

Si vous voulez ajouter d'autres vos propres commandes alors la façon la plus simple est d'écrire fichier Ant pour votre projet en cliquant une fois que vous pouvez exécuter toutes vos commands.To voir comment écrire le fichier Ant click here

1

J'étais capable de faire quelque chose de similaire à avoir un protocole exécuté sur mes fichiers .proto. Je l'ai fait en ajoutant un "Make Target" au projet.

Questions connexes