# Probléme compilation AVRGCC

**URL:** <https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498 "2016-02-20T19:08:29Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/1 "2016-02-20T19:08:29Z")

</div>

Salut  
Je m’essaie aux microcontrolleurs ATMEL “AVR”.  
J’y prend du plaisir mais je suis bloqué sur une erreur a la compilation a  
chaque fois que j’utilise la librairie “delay.h”.  
Du coup vu, que je cherche a utiliser un “2313” je suis embeté…

`In file included from tri.c:2:
/usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h: In function '_delay_us':
/usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h:106: erreur: expected expression before ')' token
/usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h: In function '_delay_ms':
/usr/local/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay.h:131: erreur: expected expression before ')' token
make: *** [tri.o] Erreur 1
`  
Quelqu’un est-il déja tombé sur cet “os”?  
Merci

---

<div class="post-metadata">

**Author:** ![Desintegr](https://www.debian-fr.org/user_avatar/www.debian-fr.org/desintegr/32/3771_2.png) [@Desintegr](https://www.debian-fr.org/u/Desintegr)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/2 "2016-02-20T19:08:52Z")

</div>

Tu as installé les bibliothèques AVR manuellement (/usr/local).  
Essaye plutôt avec celles fournies avec les paquets Debian.

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 7:09 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/3 "2016-02-20T19:09:37Z")

</div>

Merci pour ta réponse.  
Mais les paquets installés sont bien les plus récents.

On m’a donné un tuyau pour l’erreur , mais une autre est arrivé.

Si la premiére était plutôt de l’ordre de la syntaxe, j’ai maintenant un vrai probleme de compilation :

`avr-gcc -L /usr/lib/avr/include/ -mmcu=attiny2313 tri.o -o tri
/usr/local/lib/gcc/avr/4.3.3/../../../../avr/bin/ld: cannot find -lgcc
make: *** [tri] Erreur 1
zed@debian01:~/Desktop/avr2/lp$
`

Je ne comprends pas ce qu’est lgcc ; l’éditeur de lien?  
A+

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 7:30 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/4 "2016-02-20T19:30:32Z")

</div>

YO  
Ce probléme ne serait il pas lié a ma configuration 64 bits?  
Merci

---

<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, 7:31 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/5 "2016-02-20T19:31:51Z")

</div>

euh non.

delay.h sur la libcavr ? connait pas!

Tu peux poster ton source stp ? (Je code en C sur AVR, donc si je peux aider…)

Voici la fonction que j’utilise pour faire un delay ms sur avr:

```auto
void delay_ms(uint16_t x)
{
  uint8_t y, z;
  for ( ; x > 0 ; x--){
    for ( y = 0 ; y < 80 ; y++){
      for ( z = 0 ; z < 40 ; z++){
        asm volatile ("nop");
      }
    }
  }
}
```

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 8:12 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/6 "2016-02-20T20:12:00Z")

</div>

Merci pour la réponse  
Mais je ne crois pas que celà viennent de mon code, je t’explique :  
J’ai plusieurs os d’installé sur mon pc  
Le debian 64 bits, ou kontrollerlab par exemple ne compile pas mes programmes.  
Un Xubuntu 9.04 ou la chaine avr est installé et compile mes prog qui ne vont pas sous la débian.

L’installation s’est bien evidemment fait de deux façon differentes, il y a tout les paquets sous kubuntu…  
Bref, quelque chose manque…

---

<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, 8:12 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/7 "2016-02-20T20:12:06Z")

</div>

avr-gcc -L /usr/lib/avr/include/ j’avais pas vu cette ligne passer, mais c’est incorrect ! C’est /usr/lib/avr/lib  
A+

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 8:13 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/8 "2016-02-20T20:13:31Z")

</div>

Merci beaucoup.  
Mais l’erreur persiste.

Voila ce que me donne kontrollerlab ( avec la modification du chemin sus-cité) :

/usr/local/lib/gcc/avr/4.3.3/…/…/…/…/avr/bin/ld:canno’t find -lgcc

Je ne comprend pas pourquoi il part dans "/usr/loocal…"  
J’ai du mal configurer un truc.  
Je continue mes recherches : merci pour ton aide.

C’est le seul programme qui me manque sur ma debian, j’y arriverai!!

---

<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, 8:13 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/9 "2016-02-20T20:13:35Z")

</div>

fais la compilation a la main, pour voir (avec avr-gcc)

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 8:13 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/10 "2016-02-20T20:13:51Z")

</div>

Salut  
dans le terminal, pour innocenter Kontrollerlab (qui a l’air trés bon, même si je ne maitrise pas les “fuse” avec lui)

`zed@debian01:~/Desktop/testcompil$ avr-gcc -Os -finline-limit=800 -mmcu=attiny2313 -DF_CPU=8000000 -Werror -L /usr/lib/avr/lib testcomp.c -o testcomp
/usr/local/lib/gcc/avr/4.3.3/../../../../avr/bin/ld: cannot find -lgcc`

Il y a un probléme dans le path (chemin).  
Je vais peut etre les enlever et les remettre, mais je n’aime pas ce mode opératoire.  
As tu une idée?

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 8:13 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/11 "2016-02-20T20:13:51Z")

</div>

Du coup voici le contenu du dossier pointé :

[code]zed@debian01:/usr/lib/avr/lib$ ls  
avr25 avrxmega5 crts2343.o crttn13.o crttn28.o libm.a  
avr3 avrxmega7 crts4414.o crttn15.o crttn44.o libprintf\_flt.a  
avr31 crt86401.o crts4433.o crttn22.o crttn45.o libprintf\_min.a  
avr35 crtc8534.o crts4434.o crttn2313.o crttn461.o libscanf\_flt.a  
avr4 crts1200.o crts8515.o crttn24.o crttn84.o libscanf\_min.a  
avr5 crts2313.o crts8535.o crttn25.o crttn85.o  
avr51 crts2323.o crttn11.o crttn261.o crttn861.o  
avr6 crts2333.o crttn12.o crttn26.o libc.a  
zed@debian01:/usr/lib/avr/lib$

[/code]  
Si celà peut eclairer quelquechose…

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 8:18 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/12 "2016-02-20T20:18:09Z")

</div>

Hé ED, compiles-tu avec un systéme 32 ou 64 bits?

Je n’arrive pas a deboquer ce probléme malgrés les requetes sur plusieurs forums…

---

<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, 8:19 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/13 "2016-02-20T20:19:03Z")

</div>

32

---

<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, 8:19 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/14 "2016-02-20T20:19:03Z")

</div>

File nous le source de ton truc, je te le fais le binaire

---

<div class="post-metadata">

**Author:** ![26\_arbres](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/2/bbe5ce/32.png) [@26\_arbres](https://www.debian-fr.org/u/26_arbres)\
**Post date:** [Février 20, 2016, 8:19 UTC](https://www.debian-fr.org/t/probleme-compilation-avrgcc/18498/15 "2016-02-20T20:19:29Z")

</div>

Merci beaucoup Ed…

Mais j’ai un autre noyau sur ma machine, une xubuntu ou tout marche…  
C’est juste que j’aime beaucoup ma debian et c’est la seule chose qu’y me manque dedans…  
J’arrive a flasher mes prog et tout et tout.  
C’est comme un point d’honneur de reussir a faire tourner ce compilateur.

C’est trés instructif de comprendre pourquoi cela ne marche pas? tu dois bien comprendre ça.  
Mais merci pour la proposition.
