[PSR] task 6 build problem

Michal Sojka sojkam1 na fel.cvut.cz
Neděle Prosinec 4 09:55:53 CET 2016


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 na fel.cvut.cz wrote:
> From: mathipet na fel.cvut.cz
> Subject: task 6 build problem
> To: psr na 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



Další informace o konferenci PSR