2009-12-08 4 views

Répondre

18

Il existe une option pour créer un projet à partir de fichiers makefiles existants: utilisez le "Project Wizard" et sélectionnez "Makefile project".

+1

Est-ce que cela vous permet d'éditer votre Makefile au lieu de devoir le faire de la manière d'Eclipse? –

+1

@Peter: vous pouvez éditer vos makefiles comme vous et Eclipse ne le touche pas ... du moins c'est comme ça que je l'ai utilisé. Peut-être y at-il des options ésotériques que je n'ai pas encore touchées :-) – jldupont

7

Vous pouvez désactiver « Générer makefiles automatiquement » dans les propriétés du projet Eclipse - (. Paramètres constructeur)> c/C++ construction

1

De plus, il pourrait y avoir une ligne qui dit "default: esh $(PLUGIN_SO)," ou quelque chose le long de ces lignes en fonction de votre projet . J'ai trouvé que changer le "default" en "all" permettra au projet de compiler aussi. Ceci est une fonction pratique, eclipse :)

40

Vous pouvez créer un Makefile personnalisé et vous assurer qu'il se trouve dans la racine de votre projet. Ensuite, vous devez désactiver les makefiles générés automatiquement. Vous pouvez le faire en allant ici:

Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."

Pour utiliser vos propres objectifs, vous pouvez ouvrir la vue appelée « Make Target »:

Window -> Show View -> Make Target

Dans cette vue, vous pouvez créer un nouveau cible qui utilisera la cible correspondante dans votre Makefile personnalisé.

+0

Et si vous n'aviez pas cette vue? – ComputerEngineer88

1

Lors de ma dernière tentative de compiler une compilation Cross ARM, j'ai fait une découverte douloureuse sur la façon de faire fonctionner cette fonction.

J'ai d'abord créé un "projet Makefile avec un code existant". J'ai sélectionné la chaîne d'outils Cross ARM. Si maintenant j'ouvre une console dans Eclipse et que je la crée, cela fonctionne.

Maintenant, pour construire dans l'interface graphique, je devais:

  1. Modifier les propriétés à Builder interne, avec Generate Makefile vérifié.
  2. L'option de configuration offre maintenant l'onglet Construire artefact. Choisissez l'exécutable avec $ {Project}.
  3. Construire. Cela entraînera une erreur dans l'étape de liaison.
  4. Choix des paramètres à externe Builder, désactivez l'option "Génération automatique Makefile"
  5. Clean
  6. Build
2

Tout ce que vous devez faire est de dire gmake d'utiliser votre makefile. La commande par défaut pour Code Composer Studio est ${CCS_UTILS_DIR}/bin/gmake. Indiquez simplement à gmake d'utiliser votre propre fichier makefile (par exemple sri.mk). Nous faisons cela avec l'option -f. La commande par défaut deviendra donc ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

Notez que Code Composer Studio est basé sur Eclipse.

Voici les instructions:

  1. Projet-> Propriétés-> C/C++ Construire
  2. cliquez sur l'onglet 'Builder'
  3. Un-select « Utilisez la commande de compilation par défaut »
  4. modifier la commande à ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

screen capture of gui settings

Notez que la construction est lancée à partir du répertoire Debug. Le répertoire Debug contient les fichiers makefile générés par Eclipse. J'ai mis mon makefile dans le répertoire de niveau supérieur du projet, c'est pourquoi j'ai mis ../ en -f ../sri.mk.