[P4] core.p4 hiba

Brunner Márton brmarci at caesar.elte.hu
Wed Aug 16 16:13:09 CEST 2017


Sziasztok!

A P4C példafájlok között szereplő vss-example.p4 fordításakor a 
compile.sh a következő hibaüzenetet adta:

../p4c/testdata/p4_16_samples/vss-example.p4:17:19: fatal error: 
core.p4: No such file or directory

Ezt az okozta, hogy a gcc preprocesszor, amit a hlir használ, nem 
találta meg a core.p4 fájlt. Ezt azzal sikerült orvosolnom, hogy a 
C_INCLUDE_PATH környezeti változóhoz hozzáadtam a $P4C/p4include elérési 
utat. Így a fent szereplő hiba már nem jelentkezik, viszont rengeteg 
egyéb hibaüzenetet kapok azzal kapcsolatban, hogy a hlir nem szereti a 
P4_16 fájlokat:

illegal character '@' in file 
/home/brmarci/work/p4/git/p4c/p4include/core.p4 at line 67
illegal character '"' in file 
/home/brmarci/work/p4/git/p4c/p4include/core.p4 at line 67
illegal character '"' in file 
/home/brmarci/work/p4/git/p4c/p4include/core.p4 at line 67
parse error in file /home/brmarci/work/p4/git/p4c/p4include/core.p4 at 
line 73 : Syntax error while parsing at token match_kind (ID)
illegal character '=' in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 26
illegal character '=' in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 33
illegal character '=' in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 34
illegal character '=' in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 41
illegal character '=' in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 42
illegal character '=' in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 43
parse error in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 73 : Invalid P4 declaration: 'match_kind' in not a valid p4 object
parse error in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 51 : Invalid parser function declaration
parse error in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/very_simple_model.p4 
at line 61 : Error in control function
parse error in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/vss-example.p4 at 
line 71 : Error in control function
parse error in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/vss-example.p4 at 
line 30 : Invalid header instance declaration
parse error in file 
/home/brmarci/work/p4/git/p4c//testdata/p4_16_samples/vss-example.p4 at 
line 32 : Invalid P4 declaration: 'EthernetAddress' in not a valid p4 object
...

Robi ezt te is tapasztaltad?

Marci



More information about the P4 mailing list