# \[Résolu\]problem gcc

**URL:** <https://www.debian-fr.org/t/resolu-problem-gcc/8876>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876 "2016-02-20T16:15:41Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/1 "2016-02-20T16:15:41Z")

</div>

Salut tout le monde 🙂

mon problem c’est que Anjuta, Kdevlop n’arrivent pas a me lancer des programmes tous betes 😕

j’ai essayé alors de créer un fichier main.c contenant :

`#include <stdio.h>
int main()
{
 printf("Hello World ! ");
}
`

et puis depuis la console :

> [@](#):
>
> gcc main.c

et voila le resultat :

> [@](#):
>
> main.c:5:2: warning: no newline at end of file

vu que je debute ca doit etre 10000 fois rien pour vous 😆

aller merci d’avance 🙂

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/2 "2016-02-20T16:15:41Z")

</div>

tu as lu le message d’erreur ? Tu as essayé d’ajouter une ligne vide à la fin du fichier ?  
Ceci etant, c’est un warning, donc il a du quand même te compiler ton truc, tu devrais regarder.

---

<div class="post-metadata">

**Author:** ![Pingoo\_Pat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/d2c977/32.png) [@Pingoo\_Pat](https://www.debian-fr.org/u/Pingoo_Pat)\
**Post date:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/3 "2016-02-20T16:15:48Z")

</div>

> [@](#):
>
> …

En prime de ce que dit Matt, je crois que tu confonds compiler et exécuter.

Gcc ne va pas te permettre de “lancer” un programme, mais de créer un fichier binaire (par défaut a.out) que tu pourras lui exécuter.

En l’occurrence, le compilateur te fait un warning (que tu pourras régler facilement en le lisant), et non pas une erreur. Donc tu dois avoir un fichier a.out qui traine que tu pourras exécuter.

Veuwala.

---

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/4 "2016-02-20T16:15:55Z")

</div>

oui je l’ai trouvé mais au fait je m’attendais a un fichier sans extention c’est pour ca 😊

merci a vous 🙂

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/5 "2016-02-20T16:15:55Z")

</div>

pour un fichier sans extension tu peux le préciser comme ça

```auto

```

---

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/6 "2016-02-20T16:15:57Z")

</div>

```auto

oula... :open_mouth: :open_mouth: :open_mouth: :open_mouth: 

pour un hello world je crois que je me contenterai du .out 

c pas trop mal .out je trouve :stuck_out_tongue: 

merci encore une fois :slightly_smiling:
```

oula… 😮😮😮😮

pour un hello world je crois que je me contenterai du .out

c pas trop mal .out je trouve 😛

merci encore une fois 🙂

---

<div class="post-metadata">

**Author:** ![dimm](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@dimm](https://www.debian-fr.org/u/dimm)\
**Post date:** [Février 20, 2016, 4:15 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/7 "2016-02-20T16:15:57Z")

</div>

J’ai déjà vu que matt conseille make.

Si ton fichier se nomme hello.c, tu fais

```auto

```

Ca te crée l’executable.

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/8 "2016-02-20T16:16:01Z")

</div>

Si c’est juste un hello world la moitié de ces options ne sont pas nécessaires mais pour la plupart des programmes que tu vas créer pense à bien les mettre ou alors créé ton makefile en rapport. Ça ne pourra que t’être bénéfique.

une version réduite de la commande donnerait

```auto

```

---

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/9 "2016-02-20T16:16:09Z")

</div>

salut,

make main.c me donne

> [@](#):
>
> make: Rien à faire pour « main.c ».

❓❓

---

<div class="post-metadata">

**Author:** ![dimm](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@dimm](https://www.debian-fr.org/u/dimm)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/10 "2016-02-20T16:16:09Z")

</div>

Relis mon post.

---

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/11 "2016-02-20T16:16:09Z")

</div>

oups j’avais pas mes lunettes 😮😮😆

au fait c’est quoi la difference entre gcc et make ?

😒

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/12 "2016-02-20T16:16:16Z")

</div>

gcc est un compilateur, et make un outil pour organiser la maintenance d’un projet de développement.

`man gcc
man make`  
[c.developpez.com/tutgcc/book1.php](http://c.developpez.com/tutgcc/book1.php)  
[april.org/groupes/doc/make/make.html](http://www.april.org/groupes/doc/make/make.html)

---

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/13 "2016-02-20T16:16:22Z")

</div>

hmm

merci pour la reponse, donc a mon niveau j’ai pas encore besoin de make

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/14 "2016-02-20T16:16:23Z")

</div>

AMA, si.  
Il faut s’y habituer en parallèle avec ce qu’on pond comme code pour être pret à configurer des choses complexes quand on en a besoin.  
make me semble essentiel dés qu’on compile un peu.

---

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/15 "2016-02-20T16:16:24Z")

</div>

ok, pour linstant pour moi c’est qu’un seul fichier source, peut etre dans quelque jours 3 a tous casser avec les fonctions, mais au fait make utilise gcc pour compiler ? 😒

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/16 "2016-02-20T16:16:24Z")

</div>

oui. make a des règles par défaut pour “fabriquer” toute sorte de choses et l’avantage est qu’il passe aux différents outils comme gcc des flags “raisonnables” sans que tu aies à te préoccuper de les trouver toi même.  
Ensuite, si tu veux ajuster ce comportement, ça se fait dans un fichier de config de ton projet (un makefile) et ça te fait une trace de la manière de compiler.

---

<div class="post-metadata">

**Author:** ![elbaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/eada6e/32.png) [@elbaz](https://www.debian-fr.org/u/elbaz)\
**Post date:** [Février 20, 2016, 4:16 UTC](https://www.debian-fr.org/t/resolu-problem-gcc/8876/17 "2016-02-20T16:16:24Z")

</div>

interessant c’est assez fort quand meme, mais je pense que je vais pas trop m’attarder \<\< pour l’instant \>\> sur make mais elle a l’air d’etre indispensable

merci pour les infos 🙂
