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 28/06/2006, à 14:19

NiRaDo

[RESOLU] Anjuta : erreur make snif

Bonjour.
Je tente de me mettre au C mais cette fois-ci depuis Linux. J'ai donc téléchargé Anjuta.

Lorsque je cliques sur Construire, la fenêtre de message me dit :

Construction du répertoire des sources du projet : toto ...
make
make : *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.
Terminé ... sur un échec
Temps total utilisé : 0 secondes

Comment spécifier la cible ? Je n'y connais absolument rien pour ce qui est de linux. Si quelqu'un pourrait m'éclairer.

Sur les environnement pour Windows, il y a juste à faire Compiler > exécuter... mais là apparemment ça fonctionne différemment.

Merci d'avance.

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

Hors ligne

#2 Le 28/06/2006, à 15:04

PierreR

Re : [RESOLU] Anjuta : erreur make snif

Essaye d'installer les paquets suivants :
gcc, make, automake, autoconf
(paquets qui sont seulement reccomandés et non requis par le paquet de Anjuta, je n'ai jamais compris pourquoi).

Un programme comporte souvent plusieurs fichiers sources (extension c), la compilation consiste en fait à compiler chacun de ces fichiers puis à lier le code objet obtenu (extension o) dans un unique executable (pas d'extension le plus souvent). Ces opérations doivent souvent être faites dans un certain ordre et peuvent vite devenir laborieuses puisqu'il ne faut pas non plus oublier de préciser à chaque fois où se trouvent les fichiers d'en tête (extension h) et les librairies utilisés.
C'est pourquoi, dés qu'un programme comporte plus d'un ou deux fichiers (i.e. toujours dans la vraie vie) on utilise un programme appélé gestionnaire de compilation et qui réalise tout cela à notre place. Make est l'un des plus utilisé et des plus connus mais il en existe bien d'autres (scons en python par exemple). Mais pour utiliser un tel programme, il faut bien sûr d'abord lui donner quelques informations dans un fichier (nom du programme à générer, compilateur à utiliser, emplacement des fichiers d'en tête, fichier sources à traiter, ...). Ce fichier porte le nom de Makefile dans le cas de make.
Heureusement, anjuta s'ocuppe d'écrire ce fichier (et quelques autres) à ta place (mais il faut quand même que make soit installé).

Hors ligne

#3 Le 28/06/2006, à 15:55

NiRaDo

Re : [RESOLU] Anjuta : erreur make snif

Merci pour tes expliquations PierreR. Les paquets cités sont déjà installés. Mais anjuta semble être mal configuré... Parce que en mode console j'arrive très bien à compiler avec la commande gcc et à exécuter avec ./

Mais en revanche Anjuta me dit qu'il n'y a pas d'exécutable, bizarre.

Hors ligne

#4 Le 28/06/2006, à 15:56

NiRaDo

Re : [RESOLU] Anjuta : erreur make snif

Je sens que je vais apprendre à utilise gcc , et makefile en profondeur si ça continue, brrrr.

Hors ligne

#5 Le 29/06/2006, à 12:40

PierreR

Re : [RESOLU] Anjuta : erreur make snif

Ce n'est effectivement pas plus mal de comprendre un peu comment ça marche. De l'avis de certain, le meilleur IDE reste une console et un éditeur de texte (gedit est très bien pour faire des choses simples et il est très facile à prendre en main).
Pour autoconf et automake, regarde cette doc, ce n'est pas une référence mais elle a le mérite d'être succinte et pratique : http://simelec.aircraftcutaway.com/Tut_autoconf.pdf.

Hors ligne

#6 Le 29/06/2006, à 16:59

kaworu

Re : [RESOLU] Anjuta : erreur make snif

Salut !
je suis ni un spécialiste de C ni de Anjuta, mais les paquets ont l'air d'être correctement installés (sinon il y'aura un truc qui ressemblerai plutot à make : command not found)
Le problème, c'est que tu n'as pas de makefile (le fichier qui dit à Make dans quel ordre,comment,avec quelles options compiler ton programme). Il faut regarder comment d'abord générer le makefile, ensuite tu peux construire (compiler) ton programme, et ensuite l'éxecuter.

mes 2 cents..


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#7 Le 01/07/2006, à 17:33

PierreR

Re : [RESOLU] Anjuta : erreur make snif

Ah oui, effectivement, de souvenir il me semble qu'il y a un bouton générer ou quelque chose comme ça dans Anjuta pour écrire le makefile, à tester.

Hors ligne

#8 Le 06/07/2006, à 14:58

NiRaDo

Re : [RESOLU] Anjuta : erreur make snif

Merci ! Il fallait en effet cliquer sur Construire > Autogénération avant toute chose.

Ah cool tongue

Hors ligne