# Un compilateur C pour newbie

**URL:** <https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 3:33 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356 "2016-02-20T15:33:33Z")\
**Posts on this page:** 12\
**Page:** 3

<div class="post-metadata">

**Author:** ![Yoko](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/58956e/32.png) [@Yoko](https://www.debian-fr.org/u/Yoko)\
**Post date:** [Février 20, 2016, 3:43 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/41 "2016-02-20T15:43:41Z")

</div>

Tu as compilé avec un int devant sans gcc beugle (mais c’est vrai qu’il compile).

M’en vais lire la norme.

---

<div class="post-metadata">

**Author:** ![yanos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/a183cd/32.png) [@yanos](https://www.debian-fr.org/u/yanos)\
**Post date:** [Février 20, 2016, 3:43 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/42 "2016-02-20T15:43:41Z")

</div>

[quote=“Hoshin”]Bah écoute mon compilateur me pond un warning sans le type de retour de main (normal) mais sinon :

Le code (fichier 'test.c")

```auto
#include <stdio.h>

int main()
{
   printf ("bonjour ! ceci est un programme C.\n");
   return 0;
}
```

La compil avec un minimum de warnings et l’execution

```auto
hoshin@grotux:~$ gcc -Wall test.c
hoshin@grotux:~$ ./a.out
bonjour ! ceci est un programme C.
```

Vu ce qu’utilise ton programme je doute que cela soit un problème de version de gcc 😛.  
Ceci dit je sais pas trop ce qui cause ton problème …[/quote]

justement peux tu me donner les resultats sans "int"  
sa m’interresse de savoir ce que dit la norme ( même si j’en suis pas encore a ce niveau la dans le bouquin)

en tout cas je trouve que cela commence mal du coup je me suis rabattu sur le python en attendant d’acheter un vrai bouquin sur le C

@+

---

<div class="post-metadata">

**Author:** ![Hoshin](https://www.debian-fr.org/user_avatar/www.debian-fr.org/hoshin/32/3672_2.png) [@Hoshin](https://www.debian-fr.org/u/Hoshin)\
**Post date:** [Février 20, 2016, 3:43 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/43 "2016-02-20T15:43:41Z")

</div>

Voila le truc recodé a l’arrache :

```auto
hoshin@grotux:~$ cat > test.c
#include <stdio.h>
main(){
printf("coucou\n");
return 0;
}
hoshin@grotux:~$ gcc -Wall test.c
test.c:2: warning: return type defaults to ‘int’
hoshin@grotux:~$ ./a.out
coucou
hoshin@grotux:~$ 
```

donc apparament le comportement par défaut est bien de retourner un entier et ca fait plaisir au compilateur quand tu lui dis =)

---

<div class="post-metadata">

**Author:** ![yanos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/a183cd/32.png) [@yanos](https://www.debian-fr.org/u/yanos)\
**Post date:** [Février 20, 2016, 3:43 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/44 "2016-02-20T15:43:42Z")

</div>

ok donc j’aurais pu executer malgré le warning?

---

<div class="post-metadata">

**Author:** ![Hoshin](https://www.debian-fr.org/user_avatar/www.debian-fr.org/hoshin/32/3672_2.png) [@Hoshin](https://www.debian-fr.org/u/Hoshin)\
**Post date:** [Février 20, 2016, 3:43 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/45 "2016-02-20T15:43:42Z")

</div>

bah le a.out a été généré. Un warning n’est pas une erreur, il est juste la pour préciser des ambiguités dans le code je crois, ce qui fait que quand tu executes, c’est un peu la lotterie sur certains trucs.

---

<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, 3:43 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/46 "2016-02-20T15:43:43Z")

</div>

Tout à fait, la seule chose qui t’empèche d’exécuter le programme généré c’est les errors et non les warnings. Tu peux essayer de continuer à apprendre le C mais pas forcement avec ton bouquin. Un bon tuto

[c.developpez.com/cours/bernard-cassagne/](http://c.developpez.com/cours/bernard-cassagne/)

C’est d’ailleurs pour ça que j’ai très peu de livre chez moi je trouve tout sur le net 😉 ou presque

---

<div class="post-metadata">

**Author:** ![crygor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ea666f/32.png) [@crygor](https://www.debian-fr.org/u/crygor)\
**Post date:** [Février 20, 2016, 3:44 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/47 "2016-02-20T15:44:00Z")

</div>

sinon comme livre ya le manuel de kernighan et ricchi, si ça n’a pas été déjà dit 😃

---

<div class="post-metadata">

**Author:** ![lost\_in\_shell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/9f8e36/32.png) [@lost\_in\_shell](https://www.debian-fr.org/u/lost_in_shell)\
**Post date:** [Février 20, 2016, 3:44 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/48 "2016-02-20T15:44:45Z")

</div>

En matière de Bible du C , je vous conseille un bouquin écrit par mon prof de programmation (c’est une star ce mec ![8)](https://www.debian-fr.org/uploads/default/original/1X/ae031e9834d19166598edd060b063d44f1829139.gif "Cool") ) , je ne sais pas si vous connaissez çà s’appel \<\< Méthodologie de la programmation en C \>\> de Achille Braquelaire , livre extrêmement bien expliquer traitant tout au cas par cas.

Pour comparer il code aussi bien que Rasterman (le développeur de e17), c’est pour dire 😉

---

<div class="post-metadata">

**Author:** ![Yoko](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/58956e/32.png) [@Yoko](https://www.debian-fr.org/u/Yoko)\
**Post date:** [Février 20, 2016, 3:44 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/49 "2016-02-20T15:44:53Z")

</div>

> [@](#):
>
> Pour comparer il code aussi bien que Rasterman (le développeur de e17), c’est pour dire 😉

J’ai toujours du mal avec les niveaux de programmeurs, parce que c’est très spécifique au langage, à l’architecture, au problème à résoudre,…

Mais je jetterais un œil si je le vois (je cherche un “best practise”).

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 3:44 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/50 "2016-02-20T15:44:54Z")

</div>

> [@](#):
>
> Pour comparer il code aussi bien que Rasterman (le développeur de e17), c’est pour dire 😉

Rasterman est très critiqué comme programmeur hein… C’est loin d’être une référence 🙂

Moi je suis du même avis que Yoko.

---

<div class="post-metadata">

**Author:** ![coldroom](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/50afbb/32.png) [@coldroom](https://www.debian-fr.org/u/coldroom)\
**Post date:** [Février 20, 2016, 4:24 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/51 "2016-02-20T16:24:37Z")

</div>

Hello,

Je n’arrive pas à trouver un bon paquet debian fonctionnant… quoi que j’essaye d’installer, j’ai un problème d’architecture (en AMD64) :\

Un lien svp…

---

<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:46 UTC](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356/52 "2016-02-20T16:46:47Z")

</div>

[quote=“fran.b”]

> [@](#):
>
> $ gcc -[tous les flags de warnings]… 2\> /dev/nul

Déception…[/quote]

PTDROFL !

ça fait longtemps que j’ai pas ri de si bon coeur, merci ![:smt005](https://www.debian-fr.org/uploads/default/original/1X/cdd45e7dd754015ac5291329b843a2851a0d4fe8.gif)

[Page précédente](https://www.debian-fr.org/t/un-compilateur-c-pour-newbie/6356.md?page=2)
