#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
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