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 29/08/2006, à 16:34

titor

Compilation Ok, mais où est l'executable ?

Salut à tous, je sollicite votre aide.
En effet j'ai posté récemment à propos de makefile, il semblait que j'avais résolu mon problème.
Enfin je tente de faire un autre programme fort de mon premier succès.
Je tape mon code, tout fonctionne, je modifie le makefile, tape make en console sa compile pas d'erreur.
Et la je tape

./a.out

il me retourne que le fichier n'existe pas.
En gros sa compile mais j'ai pas d'executable.
Avez vous des idées ? Merci d'avance
titor

Hors ligne

#2 Le 29/08/2006, à 17:03

trucutu

Re : Compilation Ok, mais où est l'executable ?

Dans un premier temps, je ferais ls dans les répertoires alentours pour voir si s'il n'y a pas quelque chose qui ressemble à un executable...


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#3 Le 29/08/2006, à 17:15

Balkoth

Re : Compilation Ok, mais où est l'executable ?

Il faudrait voir le code du makefile.

Au fait, j'ai regardé ton autre post, et je crois que tu fais une confusion là.
L'option -o de gcc sert à donner le nom de l'exécutable, si elle n'est pas donnée le nom par défaut est a.out.
Quand tu fais gcc [options...] -o win.o win.c, l'exécutable est le fichier win.o.
Ce n'est pas une bonne idée donner une extension .o à un exécutable, vu que c'est aussi l'extension des fichiers objets créés par gcc quand tu utilise l'option -c. Enfin c'est possible mais c'est une question de convention.
Il vaut mieux faire par exemple gcc -o win win.c ou gcc -o win.exe win.c.

Enfin, désolé si tu savais déjà tout ça, mais ça ne m'a pas paru très clair, et puis ça pourra toujours servir à d'autres smile

Hors ligne

#4 Le 29/08/2006, à 19:14

titor

Re : Compilation Ok, mais où est l'executable ?

Bien Merci de ta réponse et non je ne savais pas tout ce que tu viens de me dire.
J'ai tapé gcc -o win win.c et là sa marche mon executable est créer.
Cependant lorsque je tape :
$./lesson.out sa ne marche pas l'executable n'a pas l'extension *.out.
Enfin ce n'est pas bien important.
J'ai un autre message relatif à GTK

(lesson.out:5567): GLib-GObject-WARNING **: gsignal.c:1667: signal `destroyed' is invalid for instance `0x808c848'

Pourtant mon code est ok, mais je tape $./lesson.o sa affiche l'erreur plus haut.
Voilà sa marche, des idées pour cette erreur?

Hors ligne

#5 Le 29/08/2006, à 19:30

trucutu

Re : Compilation Ok, mais où est l'executable ?

Et si tu tapes ./lesson (sans l'extension), ça ne marche pas ?
(si je ne m'abuse, le .out, c'est à l'ancienne)

edit : c'est une erreur ? ou plutôt un warning ?

Dernière modification par trucutu (Le 29/08/2006, à 19:31)


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#6 Le 29/08/2006, à 21:24

titor

Re : Compilation Ok, mais où est l'executable ?

Je dirais un Warning car je peux executer mais il affiche sa en console.

Hors ligne