Dobrý den,
(nepřeposlal jsem váš mail do konference, protože si myslím, že ne každý
je zvědavý na 2MB přílohu)
On Fri, Dec 02 2016, mathipet(a)fel.cvut.cz wrote:
> From: mathipet(a)fel.cvut.cz
> Subject: task 6 build problem
> To: psr(a)rtime.felk.cvut.cz
> Date: Fri, 02 Dec 2016 16:34:42 +0100
>
> Dobry den,
>
> mame problem s buildovanim ulohy 6. Po nastaveni projektu ako je to v
> popise zadania ulohy je problem aj s "Hello world" kodom, vyhodi to
> vela errorov v include suboroch, viz prilozeny obrazok alebo vypis
> nizsie:
> Neviete kde by mohol byt problem?
>
> Dakujem
>
>
>
> "/opt/WindRiver/vxworks-6.9/target/h/drv/intrCtl/m5200Intr.h", line
> 193: error (etoa:4020): identifier "VOIDFUNCPTR" is undefined
> VOIDFUNCPTR vec; /* interrupt vector */
> ^
> "/opt/WindRiver/vxworks-6.9/target/h/drv/intrCtl/m5200Intr.h", line
> 201: error (etoa:4020): identifier "IMPORT" is undefined
> IMPORT STATUS m5200IntrInit (void);
> ^
> "/opt/WindRiver/vxworks-6.9/target/h/drv/intrCtl/m5200Intr.h", line
> 201: error (etoa:4065): expected a ";"
> IMPORT STATUS m5200IntrInit (void);
> ^
> "/opt/WindRiver/vxworks-6.9/target/h/drv/intrCtl/m5200Intr.h", line
> 202: warning (etoa:4077): this declaration has no storage class or
> type specifier
> IMPORT int m5200IntrSetLevel(int, int);
> ^
Problém je v tom, že zmíněné hlavičkové soubory "neincludují" soubory s
potřebnými definicemi. Bývá zvykem, konstruovat hlavičkové soubory tak,
aby nezáleželo na pořadí jejich includování, ale u WindRiverů tento zvyk
asi nectí. Tudíž je potřeba includovat patřičné hlavičkové soubory
ručně, před includováním lite5200b.h. Ve vašem případě stačí includovat
stdio.h jako první a ne až jako poslední.
S pozdravem
-Michal Sojka