Forum: Compiler & IDEs   avr-gcc funktioniert nach Update nicht mehr (Linux) 
  
  
  
  
    
  
    
    
      
      
  
  
    
      von
      
        updater  (Gast)
      
      
       
    
    
      08.05.2012 20:26  
    
    
     
  
   
  
  
      Guten Abend,
Ich habe (blöderweise) ein update meines Kubuntu gemacht. Ich bin jetzt 
mit der wohl neuesten 12.04 oder sowas unterwegs. Leider schmeißt mir 
mein make seit dem nur noch grütze raus. Undzwar: 1 In  file  included  from  / usr / lib / gcc / avr / 4 . 5 . 3 / include / stdint . h : 3 : 0 , 
2                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / inttypes . h : 37 , 
 3                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdio . h : 44 , 
 4                  from  main . c : 32 : 
 5 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 121 : 1 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ typedef ’ 
6 In  file  included  from  / usr / lib / gcc / avr / 4 . 5 . 3 / include / stdint . h : 3 : 0 , 
7                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / inttypes . h : 37 , 
 8                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdio . h : 44 , 
 9                  from  main . c : 32 : 
 10 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 159 : 16 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ int_least8_t ’ 
11 In  file  included  from  / usr / lib / gcc / avr / 4 . 5 . 3 / include / stdint . h : 3 : 0 , 
12                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / inttypes . h : 37 , 
 13                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdio . h : 44 , 
 14                  from  main . c : 32 : 
 15 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 213 : 16 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ int_fast8_t ’ 
16 In  file  included  from  main . c : 36 : 0 : 
17 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / avr / pgmspace . h : 221 : 16 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ prog_int8_t ’ 
Meine Versuche: Ich habe zuerst avr-gcc und avr-libc deinstalliert, dann 
apt-get update gemacht, autoremove und dann wieder installiert. Hat 
nichts gebracht.
Leider bin ich nicht so der Held was Linux und AVR  angeht, würde aber 
gerne bisschen weiter programmieren. Lösungsvorschläge irgendjemand?
Grüße 
   
  
  
 
      
      
  
  
  
   
  
  
      Du installierst in /usr/lib? Klingt seltsam...
Die Pfade sehen aber eher so aus als hättest nach /usr installiert?
Was sagt denn der Aufruf mit -v, und das steht an den angemeckerten 
Stellen?
prog_types sind deprecated. 
   
  
  
 
      
      
  
  
    
      von
      
        updater  (Gast)
      
      
       
    
    
      08.05.2012 21:09  
    
    
     
  
   
  
  
      Johann L. schrieb:  
> Du installierst in /usr/lib? Klingt seltsam... 
Wenn du das sagst, scheints zu stimmen... Ich hab keine Ahnung. Ich 
benutze sudo apt-get install
Bis jetzt hat das immer einwandfrei mit allem und jedem geklappt. Wie 
kann ich denn den Installationspfad überhaupt beeinflussen? Dachte unter 
Linux wird das alles automatisch gemacht.
Ich habe jetzt mal nur: avr-gcc main.c -v eingegeben.
1 avr - gcc  main . c  - v 
2 Using  built - in  specs . 
3 COLLECT_GCC = avr - gcc 
4 COLLECT_LTO_WRAPPER =/ usr / lib / gcc / avr / 4 . 5 . 3 / lto - wrapper 
5 Target :  avr 
6 Configured  with :  .. / src / configure  - v  -- enable - languages = c , c ++  -- prefix =/ usr / lib  -- infodir =/ usr / share / info  -- mandir =/ usr / share / man  -- bindir =/ usr / bin  -- libexecdir =/ usr / lib  -- libdir =/ usr / lib  -- enable - shared  -- with - system - zlib  -- enable - long - long  -- enable - nls  -- without - included - gettext  -- disable - libssp  -- build = x86_64 - linux - gnu  -- host = x86_64 - linux - gnu  -- target = avr 
7 Thread  model :  single 
8 gcc  version  4 . 5 . 3  ( GCC )  
9 COLLECT_GCC_OPTIONS = ' - v ' 
10  / usr / lib / gcc / avr / 4 . 5 . 3 / cc1  - quiet  - v  main . c  - quiet  - dumpbase  main . c  - auxbase  main  - version  - o  / tmp / cchoxGF8 . s 
 11 GNU  C  ( GCC )  version  4 . 5 . 3  ( avr ) 
12         compiled  by  GNU  C  version  4 . 6 . 2 ,  GMP  version  5 . 0 . 2 ,  MPFR  version  3 . 1 . 0 - p3 ,  MPC  version  0 . 9 
 13 GGC  heuristics :  -- param  ggc - min - expand = 100  -- param  ggc - min - heapsize = 131072 
14 ignoring  nonexistent  directory  "/usr/lib/gcc/avr/4.5.3/../../../avr/sys-include" 
15 #include  "..."  search starts here: 
16 #include  <...>  search starts here: 
17  / usr / lib / gcc / avr / 4 . 5 . 3 / include 
 18  / usr / lib / gcc / avr / 4 . 5 . 3 / include - fixed 
 19  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include 
 20 End  of  search  list . 
21 GNU  C  ( GCC )  version  4 . 5 . 3  ( avr ) 
22         compiled  by  GNU  C  version  4 . 6 . 2 ,  GMP  version  5 . 0 . 2 ,  MPFR  version  3 . 1 . 0 - p3 ,  MPC  version  0 . 9 
 23 GGC  heuristics :  -- param  ggc - min - expand = 100  -- param  ggc - min - heapsize = 131072 
24 Compiler  executable  checksum :  a178c2de5985e958d5ea3a6b75766c05 
25 In  file  included  from  / usr / lib / gcc / avr / 4 . 5 . 3 / include / stdint . h : 3 : 0 , 
26                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / inttypes . h : 37 , 
 27                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdio . h : 44 , 
 28                  from  main . c : 32 : 
 29 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 121 : 1 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ typedef ’ 
30 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 159 : 18 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ int_least8_t ’ 
31 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 213 : 16 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ int_fast8_t ’ 
32 In  file  included  from  main . c : 33 : 0 : 
33 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / avr / io . h : 428 : 6 :  warning :  # warning  "device type not defined" 
34 In  file  included  from  main . c : 35 : 0 : 
35 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / util / delay . h : 95 : 3 :  warning :  # warning  "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed" 
36 In  file  included  from  main . c : 36 : 0 : 
37 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / avr / pgmspace . h : 221 : 19 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ prog_int8_t ’ 
38 main . c :  In  function  ‘ init ’ : 
39 main . c : 102 : 3 :  error :  ‘ DDRB ’  undeclared  ( first  use  in  this  function ) 
40 main . c : 102 : 3 :  note :  each  undeclared  identifier  is  reported  only  once  for  each  function  it  appears  in 
41 main . c : 102 : 16 :  error :  ‘ PB5 ’  undeclared  ( first  use  in  this  function ) 
42 main . c : 102 : 29 :  error :  ‘ PB3 ’  undeclared  ( first  use  in  this  function ) 
43 main . c : 102 : 42 :  error :  ‘ PB2 ’  undeclared  ( first  use  in  this  function ) 
44 main . c : 103 : 3 :  error :  ‘ SPCR ’  undeclared  ( first  use  in  this  function ) 
45 main . c : 103 : 17 :  error :  ‘ SPE ’  undeclared  ( first  use  in  this  function ) 
46 main . c : 103 : 30 :  error :  ‘ MSTR ’  undeclared  ( first  use  in  this  function ) 
47 main . c : 104 : 2 :  error :  ‘ SPSR ’  undeclared  ( first  use  in  this  function ) 
48 main . c : 104 : 16 :  error :  ‘ SPI2X ’  undeclared  ( first  use  in  this  function ) 
49 main . c : 107 : 2 :  error :  ‘ TCCR0 ’  undeclared  ( first  use  in  this  function ) 
50 main . c : 107 : 17 :  error :  ‘ CS01 ’  undeclared  ( first  use  in  this  function ) 
51 main . c : 107 : 31 :  error :  ‘ CS00 ’  undeclared  ( first  use  in  this  function ) 
52 main . c : 108 : 2 :  error :  ‘ TIMSK ’  undeclared  ( first  use  in  this  function ) 
53 main . c : 108 : 17 :  error :  ‘ TOIE0 ’  undeclared  ( first  use  in  this  function ) 
54 main . c : 111 : 2 :  error :  ‘ TCCR1B ’  undeclared  ( first  use  in  this  function ) 
55 main . c : 111 : 18 :  error :  ‘ CS11 ’  undeclared  ( first  use  in  this  function ) 
56 main . c : 111 : 32 :  error :  ‘ WGM12 ’  undeclared  ( first  use  in  this  function ) 
57 main . c : 112 : 17 :  error :  ‘ OCIE1A ’  undeclared  ( first  use  in  this  function ) 
58 main . c : 113 : 2 :  error :  ‘ OCR1A ’  undeclared  ( first  use  in  this  function ) 
59 main . c :  In  function  ‘ SPI_schiebe ’ : 
60 main . c : 245 : 2 :  error :  ‘ SPDR ’  undeclared  ( first  use  in  this  function ) 
61 main . c : 247 : 10 :  error :  ‘ SPSR ’  undeclared  ( first  use  in  this  function ) 
62 main . c : 247 : 23 :  error :  ‘ SPIF ’  undeclared  ( first  use  in  this  function ) 
63 main . c : 249 : 2 :  error :  ‘ PORTB ’  undeclared  ( first  use  in  this  function ) 
64 main . c : 249 : 17 :  error :  ‘ PB2 ’  undeclared  ( first  use  in  this  function ) 
Das ist die Ausgabe direkt aus dem Terminal kopiert. Ich kann damit 
leider herzlich wenig anfangen... 
   
  
  
 
      
      
  
  
    
      von
      
        g457  (Gast)
      
      
       
    
    
      08.05.2012 21:14  
    
    
     
  
   
  
  
      > avr-gcc main.c -v 
da fehlt ein '-mmcu=$mcu'. Zeig mal was dann rauskommt. 
   
  
  
 
      
      
  
  
    
      von
      
        updater  (Gast)
      
      
       
    
    
      08.05.2012 21:20  
    
    
     
  
   
  
  
      Kann es sein, dass es an der Zeile liegt?: ignoring nonexistent 
directory "/usr/lib/gcc/avr/4.5.3/../../../avr/sys-include"
 1 Using  built - in  specs . 
2 COLLECT_GCC = avr - gcc 
3 COLLECT_LTO_WRAPPER =/ usr / lib / gcc / avr / 4 . 5 . 3 / lto - wrapper 
4 Target :  avr 
5 Configured  with :  .. / src / configure  - v  -- enable - languages = c , c ++  -- prefix =/ usr / lib  -- infodir =/ usr / share / info  -- mandir =/ usr / share / man  -- bindir =/ usr / bin  -- libexecdir =/ usr / lib  -- libdir =/ usr / lib  -- enable - shared  -- with - system - zlib  -- enable - long - long  -- enable - nls  -- without - included - gettext  -- disable - libssp  -- build = x86_64 - linux - gnu  -- host = x86_64 - linux - gnu  -- target = avr 
6 Thread  model :  single 
7 gcc  version  4 . 5 . 3  ( GCC )  
8 COLLECT_GCC_OPTIONS = ' - v ' ' - mmcu = ' 
9  / usr / lib / gcc / avr / 4 . 5 . 3 / cc1  - quiet  - v  main . c  - quiet  - dumpbase  main . c  - mmcu =  - auxbase  main  - version  - o  / tmp / cckpf3kr . s 
 10 cc1 :  error :  missing  argument  to  "-mmcu=" 
11 GNU  C  ( GCC )  version  4 . 5 . 3  ( avr ) 
12         compiled  by  GNU  C  version  4 . 6 . 2 ,  GMP  version  5 . 0 . 2 ,  MPFR  version  3 . 1 . 0 - p3 ,  MPC  version  0 . 9 
 13 GGC  heuristics :  -- param  ggc - min - expand = 100  -- param  ggc - min - heapsize = 131072 
14 ignoring  nonexistent  directory  "/usr/lib/gcc/avr/4.5.3/../../../avr/sys-include" 
15 #include  "..."  search starts here: 
16 #include  <...>  search starts here: 
17  / usr / lib / gcc / avr / 4 . 5 . 3 / include 
 18  / usr / lib / gcc / avr / 4 . 5 . 3 / include - fixed 
 19  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include 
 20 End  of  search  list . 
21 GNU  C  ( GCC )  version  4 . 5 . 3  ( avr ) 
22         compiled  by  GNU  C  version  4 . 6 . 2 ,  GMP  version  5 . 0 . 2 ,  MPFR  version  3 . 1 . 0 - p3 ,  MPC  version  0 . 9 
 23 GGC  heuristics :  -- param  ggc - min - expand = 100  -- param  ggc - min - heapsize = 131072 
 
   
  
  
 
      
      
  
  
    
      von
      
        g457  (Gast)
      
      
       
    
    
      08.05.2012 21:28  
    
    
     
  
   
  
  
      > COLLECT_GCC_OPTIONS='-v' '-mmcu=' 
                                  ^
[..]
> cc1: error: missing argument to "-mmcu=" 
                                         ^
da noch die mmcu reinsubstituieren.. sowas wie 'm16' für einen atmega16 
   
  
  
 
      
      
  
  
    
      von
      
        g457  (Gast)
      
      
       
    
    
      08.05.2012 21:32  
    
    
     
  
   
  
  
      huch, update: muss latürnich heissen '-mmcu=atmega16' für einen m16 :-) 
   
  
  
 
      
      
  
  
    
      von
      
        updater  (Gast)
      
      
       
    
    
      08.05.2012 21:33  
    
    
     
  
   
  
  
      Ok, da hab ich dann mal substituiert und nun kommen wieder mehr 
Fehlermeldungen.
 1 Using  built - in  specs . 
2 COLLECT_GCC = avr - gcc 
3 COLLECT_LTO_WRAPPER =/ usr / lib / gcc / avr / 4 . 5 . 3 / lto - wrapper 
4 Target :  avr 
5 Configured  with :  .. / src / configure  - v  -- enable - languages = c , c ++  -- prefix =/ usr / lib  -- infodir =/ usr / share / info  -- mandir =/ usr / share / man  -- bindir =/ usr / bin  -- libexecdir =/ usr / lib  -- libdir =/ usr / lib  -- enable - shared  -- with - system - zlib  -- enable - long - long  -- enable - nls  -- without - included - gettext  -- disable - libssp  -- build = x86_64 - linux - gnu  -- host = x86_64 - linux - gnu  -- target = avr 
6 Thread  model :  single 
7 gcc  version  4 . 5 . 3  ( GCC )  
8 COLLECT_GCC_OPTIONS = ' - v ' ' - mmcu = atmega8 ' 
9  / usr / lib / gcc / avr / 4 . 5 . 3 / cc1  - quiet  - v  - imultilib  avr4  main . c  - quiet  - dumpbase  main . c  - mmcu = atmega8  - auxbase  main  - version  - o  / tmp / ccOK4yeg . s 
 10 GNU  C  ( GCC )  version  4 . 5 . 3  ( avr ) 
11         compiled  by  GNU  C  version  4 . 6 . 2 ,  GMP  version  5 . 0 . 2 ,  MPFR  version  3 . 1 . 0 - p3 ,  MPC  version  0 . 9 
 12 GGC  heuristics :  -- param  ggc - min - expand = 100  -- param  ggc - min - heapsize = 131072 
13 ignoring  nonexistent  directory  "/usr/lib/gcc/avr/4.5.3/../../../avr/sys-include" 
14 #include  "..."  search starts here: 
15 #include  <...>  search starts here: 
16  / usr / lib / gcc / avr / 4 . 5 . 3 / include 
 17  / usr / lib / gcc / avr / 4 . 5 . 3 / include - fixed 
 18  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include 
 19 End  of  search  list . 
20 GNU  C  ( GCC )  version  4 . 5 . 3  ( avr ) 
21         compiled  by  GNU  C  version  4 . 6 . 2 ,  GMP  version  5 . 0 . 2 ,  MPFR  version  3 . 1 . 0 - p3 ,  MPC  version  0 . 9 
 22 GGC  heuristics :  -- param  ggc - min - expand = 100  -- param  ggc - min - heapsize = 131072 
23 Compiler  executable  checksum :  a178c2de5985e958d5ea3a6b75766c05 
24 In  file  included  from  / usr / lib / gcc / avr / 4 . 5 . 3 / include / stdint . h : 3 : 0 , 
25                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / inttypes . h : 37 , 
 26                  from  / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdio . h : 44 , 
 27                  from  main . c : 32 : 
 28 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 121 : 1 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ typedef ’ 
29 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 159 : 18 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ int_least8_t ’ 
30 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / stdint . h : 213 : 16 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ int_fast8_t ’ 
31 In  file  included  from  main . c : 35 : 0 : 
32 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / util / delay . h : 95 : 3 :  warning :  # warning  "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed" 
33 In  file  included  from  main . c : 36 : 0 : 
34 / usr / lib / gcc / avr / 4 . 5 . 3 / .. / .. / .. / avr / include / avr / pgmspace . h : 221 : 19 :  error :  expected  ‘ = ’ ,  ‘ , ’ ,  ‘ ; ’ ,  ‘ asm ’  or  ‘ __attribute__ ’  before  ‘ prog_int8_t ’ 
 
   
  
  
 
      
      
  
  
  
   
  
  
      updater schrieb:  
> Kann es sein, dass es an der Zeile liegt?: ignoring nonexistent 
> directory "/usr/lib/gcc/avr/4.5.3/../../../avr/sys-include" 
Nein. 
   
  
  
 
      
      
  
  
    
      von
      
        Yalu X.
        (yalu )
        (Moderator )
      
      
       
     
    
      08.05.2012 21:40  
    
    
     
  
   
  
  
      Ich bin mir fast sicher, dass in den ersten 31 Zeilen deines main.c
etwas Böses steht (z.B. eine Deklaration ohne abschließendes Semikolon)
oder etwas Böses includet wird.
Böses entfernen oder korrigieren und noch einmal probieren. 
   
  
  
 
      
      
  
  
    
      von
      
        updater  (Gast)
      
      
       
    
    
      08.05.2012 21:45  
    
    
     
  
   
  
  
      Yalu X. schrieb:  
> Ich bin mir fast sicher, dass in den ersten 31 Zeilen deines main.c 
> etwas Böses steht oder etwas Böses includet wird. 
> 
> Böses entfernen oder korrigieren und noch einmal probieren. 
Boah wie ich mein Leben hasse... Ich habe bestimmt schon 4 Stunden 
versucht das zu reparieren und habs aufs Update geschoben und da ist VOR 
dem ersten #define ein Buchstabe gerutscht. Wie der da hingekommen ist, 
ist mir ein Rätsel.... Bah.
So. Genug geflucht.
Danke für die Hilfe! Tut mir wirklich leid, dass ich mich da so tierisch 
blöd bei angestellt habe!
Grüße! 
   
  
  
 
    
    
         
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.