Hi.
I want to build the Deckard but got error in Error: ptgen make failed. Exit.Error: ptgen make failed. Deckard build fails.
I have tried the solutions in other issues like install the newest version of packages, edit the file /src/ptgen/gcc/mainc.py to use python2 .
I also changed my OS to the Ubuntu 12.
But still get the errors below.
Can anyone help me? Thanks a lot!
syu@ubuntu:~/workspaces/Deckard/src/main$ sudo ./build.sh
rm -f .pyc
make -C simple clean
make[1]: Entering directory `/home/syu/workspaces/Deckard/src/ptgen/simple'
rm -f .o lex.yy.cc pt_c.tab pt_c.y head.cc c_ptgen
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/simple' make -C gcc clean make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/gcc'
rm -f .o lex.yy.cc pt_c.tab pt_c.y head.cc gccptgen.a
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/gcc' make -C java clean make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/java'
rm -f .o lex.yy.cc pt_j.tab pt_j.y head.cc javaptgen.a
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/java' make -C php5 clean make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/php5'
rm -f .o lex.yy.cc pt_zend_language_parser.tab pt_zend_language_parser.y head.cc phpptgen.a
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/php5' make -C sol clean make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/sol'
rm -f .o lex.yy.cc pt_solidity. head.cc solidityptgen.a
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/sol' make -C gcc make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/gcc'
./mainc.py c.y
bison -d pt_c.y -o pt_c.tab.cc
pt_c.y: conflicts: 11 shift/reduce
flex -olex.yy.cc c.l
g++ -O3 -I../../include -c -o lex.yy.o lex.yy.cc
g++ -O3 -I../../include -c -o pt_c.tab.o pt_c.tab.cc
pt_c.tab.cc: In function ‘int yyparse()’:
pt_c.tab.cc:13685:35: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
pt_c.tab.cc:13827:35: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
g++ -O3 -I../../include -c -o head.o head.cc
ar -csrv gccptgen.a lex.yy.o pt_c.tab.o head.o
a - lex.yy.o
a - pt_c.tab.o
a - head.o
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/gcc' make -C java make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/java'
./mainj.py j.y
bison -d pt_j.y -o pt_j.tab.cc
pt_j.y: conflicts: 24 shift/reduce, 259 reduce/reduce
flex -olex.yy.cc j.l
g++ -O3 -I../../include -c -o lex.yy.o lex.yy.cc
g++ -O3 -I../../include -c -o pt_j.tab.o pt_j.tab.cc
pt_j.tab.cc: In function ‘int yyparse()’:
pt_j.tab.cc:17408:35: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
pt_j.tab.cc:17550:35: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
g++ -O3 -I../../include -c -o head.o head.cc
ar -csrv javaptgen.a lex.yy.o pt_j.tab.o head.o
a - lex.yy.o
a - pt_j.tab.o
a - head.o
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/java' make -C php5 make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/php5'
./mainphp.py zend_language_parser.y
sed -i -e "s/'\"'/'\\\"'/" head.cc
bison -d pt_zend_language_parser.y -o pt_zend_language_parser.tab.cc
flex -i -olex.yy.cc zend_language_scanner.l
g++ -O3 -I../../include -c -o lex.yy.o lex.yy.cc
zend_language_scanner.l: In function ‘int yylex(YYSTYPE)’:
zend_language_scanner.l:906:67: warning: format ‘%s’ expects argument of type ‘char’, but argument 3 has type ‘int’ [-Wformat]
zend_language_scanner.l:906:67: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat]
lex.yy.cc:4873:57: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘int yy_get_next_buffer()’:
lex.yy.cc:4894:61: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc:4962:51: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc:4975:3: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc:4975:3: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc:5005:68: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘void yyunput(int, char)’:
lex.yy.cc:5102:54: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘yy_buffer_state yy_create_buffer(FILE, int)’:
lex.yy.cc:5261:65: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc:5270:65: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘void yyensure_buffer_stack()’:
lex.yy.cc:5427:71: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc:5447:71: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘yy_buffer_state yy_scan_buffer(char, yy_size_t)’:
lex.yy.cc:5473:63: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘yy_buffer_state yy_scan_bytes(const char, int)’:
lex.yy.cc:5522:62: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc:5531:51: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘void yy_push_state(int)’:
lex.yy.cc:5557:68: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
lex.yy.cc: In function ‘void yy_pop_state()’:
lex.yy.cc:5568:53: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
g++ -O3 -I../../include -c -o pt_zend_language_parser.tab.o pt_zend_language_parser.tab.cc
pt_zend_language_parser.tab.cc: In function ‘int yyparse()’:
pt_zend_language_parser.tab.cc:11522:35: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
pt_zend_language_parser.tab.cc:11664:35: warning: deprecated conversion from string constant to ‘char’ [-Wwrite-strings]
g++ -O3 -I../../include -c -o head.o head.cc
ar -csrv phpptgen.a lex.yy.o pt_zend_language_parser.tab.o head.o
a - lex.yy.o
a - pt_zend_language_parser.tab.o
a - head.o
make[1]: Leaving directory /home/syu/workspaces/Deckard/src/ptgen/php5' make -C sol make[1]: Entering directory/home/syu/workspaces/Deckard/src/ptgen/sol'
./mainsol.py solidity.y
bison -d pt_solidity.y -o pt_solidity.tab.cc -v -g
pt_solidity.y:255.1-11: invalid directive: %precedence' pt_solidity.y:254.8-10: %type redeclaration for UFIXED pt_solidity.y:231.62-67: previous declaration pt_solidity.y:254.8-10: %type redeclaration for FIXED pt_solidity.y:231.56-60: previous declaration pt_solidity.y:254.8-10: %type redeclaration for BYTE pt_solidity.y:231.51-54: previous declaration pt_solidity.y:254.8-10: %type redeclaration for BYTES pt_solidity.y:231.45-49: previous declaration pt_solidity.y:254.8-10: %type redeclaration for UINT pt_solidity.y:231.40-43: previous declaration pt_solidity.y:254.8-10: %type redeclaration for INT pt_solidity.y:231.36-38: previous declaration pt_solidity.y:254.8-10: %type redeclaration for VAR pt_solidity.y:231.32-34: previous declaration pt_solidity.y:254.8-10: %type redeclaration for STRING pt_solidity.y:231.25-30: previous declaration pt_solidity.y:254.8-10: %type redeclaration for BOOL pt_solidity.y:231.20-23: previous declaration pt_solidity.y:254.8-10: %type redeclaration for ADDRESS pt_solidity.y:231.12-18: previous declaration pt_solidity.y:270.1-11: invalid directive:%precedence'
pt_solidity.y:269.8-10: %type redeclaration for DELETE
pt_solidity.y:233.39-44: previous declaration
pt_solidity.y:269.8-10: %type redeclaration for AFTER
pt_solidity.y:233.33-37: previous declaration
pt_solidity.y:273.1-11: invalid directive: %precedence' make[1]: *** [pt_solidity.tab.cc] Error 1 make[1]: Leaving directory/home/syu/workspaces/Deckard/src/ptgen/sol'
make: *** [TARGET] Error 2
Error: ptgen make failed. Exit.
Error: ptgen make failed. Deckard build fails.
Hi. I want to build the Deckard but got error in Error: ptgen make failed. Exit.Error: ptgen make failed. Deckard build fails. I have tried the solutions in other issues like install the newest version of packages, edit the file /src/ptgen/gcc/mainc.py to use python2 . I also changed my OS to the Ubuntu 12. But still get the errors below. Can anyone help me? Thanks a lot!