# IDE, compilation, lecture ?

**URL:** <https://www.debian-fr.org/t/ide-compilation-lecture/18801>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:13 UTC](https://www.debian-fr.org/t/ide-compilation-lecture/18801 "2016-02-20T19:13:30Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![valentin2105](https://www.debian-fr.org/user_avatar/www.debian-fr.org/valentin2105/32/3769_2.png) [@valentin2105](https://www.debian-fr.org/u/valentin2105)\
**Post date:** [Février 20, 2016, 7:13 UTC](https://www.debian-fr.org/t/ide-compilation-lecture/18801/1 "2016-02-20T19:13:30Z")

</div>

Bonjour, j’ai installer l’IDE Geany, tout marche bien, je peux écrire, compiler (il se met en fichier \*.o)

Ma question,  
sur windows quand on compile et on ouvre il s’ouvre dans une console  
et se lit (Quand le code est sans fenêtre(debutant) !  
Mais sur Linux, comment fais t’on pour lire nous fichiers compiler (\*.o) et les ouvrir avec une console ?

Merci

---

<div class="post-metadata">

**Author:** ![pleiades](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/a698b9/32.png) [@pleiades](https://www.debian-fr.org/u/pleiades)\
**Post date:** [Février 20, 2016, 7:13 UTC](https://www.debian-fr.org/t/ide-compilation-lecture/18801/2 "2016-02-20T19:13:31Z")

</div>

Bonjour,

Et bien tu lances une console et tu vas lancer l’exécutable à la main :

# cd \<chemin du .o\>

# chmod u+x fichier.o

# ./fichier.o

Sinon, tu peux utiliser la console de Geany :  
[geany.org/uploads/Gallery/geany\_vte.png](http://www.geany.org/uploads/Gallery/geany_vte.png)

pl.

---

<div class="post-metadata">

**Author:** ![valentin2105](https://www.debian-fr.org/user_avatar/www.debian-fr.org/valentin2105/32/3769_2.png) [@valentin2105](https://www.debian-fr.org/u/valentin2105)\
**Post date:** [Février 20, 2016, 7:13 UTC](https://www.debian-fr.org/t/ide-compilation-lecture/18801/3 "2016-02-20T19:13:33Z")

</div>

J’ai fais ca pour tester :

[code]#include \<stdio.h\>

int main(int argc, char\*\* argv)  
{  
printf(“Bonjour/n”);  
return 0;  
}[/code]

Je l’ai extrait en fichier.o sur le Desktop,  
alors :

`val@Valentin:~$ su
Mot de passe : 
Valentin:/home/val# cd /home/val/Desktop
Valentin:/home/val/Desktop# chmod u+x fichier.o
Valentin:/home/val/Desktop# ./fichier.o
bash: ./fichier.o: cannot execute binary file
Valentin:/home/val/Desktop# `

Que faire ?

---

<div class="post-metadata">

**Author:** ![valAa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/cc9497/32.png) [@valAa](https://www.debian-fr.org/u/valAa)\
**Post date:** [Février 20, 2016, 7:13 UTC](https://www.debian-fr.org/t/ide-compilation-lecture/18801/4 "2016-02-20T19:13:33Z")

</div>

Salut,

Je me souviens avoir discuté exactement de la même chose sur un autre fil…  
… que voici  
[http://forum.debian-fr.org/viewtopic.php?f=3&t=18428](http://forum.debian-fr.org/viewtopic.php?f=3&t=18428)  
À lire jusqu’au bout :wink

PS : il ne sert à rien d’être root pour rendre exécutable un fichier qui t’appartient…

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:13 UTC](https://www.debian-fr.org/t/ide-compilation-lecture/18801/5 "2016-02-20T19:13:41Z")

</div>

Le fichier .o est en général un fichier objet. Pour le rendre exécutable, il faut un éditeur de lien avec un fichier contenant une procédure main de démarrage… Je ne connais pas Geanny mais ça doit suivre ce schéma.

---

<div class="post-metadata">

**Author:** ![valentin2105](https://www.debian-fr.org/user_avatar/www.debian-fr.org/valentin2105/32/3769_2.png) [@valentin2105](https://www.debian-fr.org/u/valentin2105)\
**Post date:** [Février 20, 2016, 7:13 UTC](https://www.debian-fr.org/t/ide-compilation-lecture/18801/6 "2016-02-20T19:13:59Z")

</div>

C’est bon ca marche,

n’y as til pas un log qui servent a tester les logiciel, hors de la console ?
