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.

język C/AVR - Globalny wskaźnik na strukturę

ravmar 28 Mar 2013 23:37 912 1
  • #1 28 Mar 2013 23:37
    ravmar
    Poziom 22  

    Rozbudowuję moją aplikację o dynamiczną alokacje pamięci - prosty stos FIFO.

    fifo.c

    Kod: c
    Zaloguj się, aby zobaczyć kod

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

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

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

    Wszystko pięknie działa tylko otrzymuję warningi
    Warning implicit declaration of function 'push' [-Wimplicit-function-declaration] - main.c - jak to interpretować? kompilator myśli, że deklaruje po raz kolejny funkcje push?
    Na tym etapie z warningami, stos FIFO działa poprawnie.
    Kiedy próbuję dodać na początek pliku main.c, bibliotekę fifo.h, zaraz otrzymuje następujące błędy:
    Error too few arguments to function 'newFIFO'
    Nie wiem jak sobie z tym poradzić, czy istnieje coś takiego jak globalny wskaźnik na strukturę?
    ==========================
    problem rozwiązałem komentując w pliku fifo.h dyrektywy preprocesora
    Program piszę w AVRStudio. Czy jest ktoś wstanie wyjaśnić to, co się dzieje podczas kompilacji ?

    0 1
  • #2 29 Mar 2013 06:25
    beluosus
    Poziom 25  

    W main.c nie masz includa fifo.h. Dla bezpieczeństwa header guardy zamień na coś w stylu _FOO_H.

    0