Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C] Wskaźniki w includowanych plikach

Logan 13 Lip 2012 08:26 617 2
  • #1 13 Lip 2012 08:26
    Logan
    Poziom 30  

    Witam

    W ramach nauki języka C napisałem program do multipleksowania wyświetlaczy siedmiosegmentowych LED. Gdy obsługę wyświetlacza miałem w pliku main.c wszystko działało prawidłowo. Postanowiłem jednak podnieść sobie poprzeczkę i wszystko co jest związane bezpośrednio z wyświetlaczem przenieść do plików led7.c i led7.h. No i zaczęły się problemy, których nie umiem rozwiązać. Podejrzewam, że problem związany jest ze wskaźnikami.

    main.c:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    led7.c:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    led7.h:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Błędy zwracane przez kompilator:
    Code:
    Build started 13.7.2012 at 08:24:41
    
    avr-gcc  -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99          -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d  -c  ../main.c
    ../main.c: In function 'sprawdz_czas':
    ../main.c:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
    ../main.c:78: error: expected '{' at end of input
    make: *** [main.o] Error 1
    Build failed with 2 errors and 0 warnings...

    0 2
  • Pomocny post
    #2 13 Lip 2012 08:32
    tymon_x
    Poziom 30  

    Kod: c
    Zaloguj się, aby zobaczyć kod

    A gdzie średniki na końcu ?

    Wyraźnie nawet kompilator o tym mówi:
    gcc napisał:
    ../main.c: In function 'sprawdz_czas':
    ../main.c:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'

    Przed 6 linijką w main.c masz #include "led7.h" i stąd pojawia się błąd, bo nie masz średników na końcu.

    0
  • #3 13 Lip 2012 08:50
    Logan
    Poziom 30  

    tymon_x jesteś wielki :D

    0