skyhover / Deckard

Code clone detection; clone-related bug detection; sematic clone analysis
Other
209 stars 78 forks source link

Building errors #28

Open zhuwq585 opened 3 years ago

zhuwq585 commented 3 years ago

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.