在ubuntu上编译bochs失败

goqiplq2  于 2023-01-16  发布在  其他
关注(0)|答案(2)|浏览(164)

我的平台是Ubuntu 18.04和Bochs 2.6.9。
编译错误信息如下所示:

make[1]: Entering directory '/home/shore/MineOS/Source/bochs-2.6.9/bx_debug'
gcc -c -I.. -I./.. -I../instrument/stubs -I./../instrument/stubs -I. -I./. -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -pthread   parser.c -o 
parser.o
y.tab.c: In function ‘yyparse’:
y.tab.c:59:16: warning: implicit declaration of function ‘yylex’; did you mean ‘bxlex’? [-Wimplicit-function-declaration]
y.tab.c:1516:23: note: in expansion of macro ‘YYLEX’
y.tab.c:67:27: warning: implicit declaration of function ‘yyerror’; did you mean ‘yyerrok’? [-Wimplicit-function-declaration]
y.tab.c:1553:5: note: in expansion of macro ‘YYERROR_CALL’
y.tab.c: At top level:
parser.y:10:0: error: unterminated #if

我的配置也如下所示

./configure --enable-plugins --enable-debugger --enable-disasm --enable-readline --enable-cpu-level=6 --enable-smp --enable-x86-64 --enable-avx --enable-a20-pin --enable-fast-function-calls --enable-all-optimizations --enable-x86-debugger --enable-alignment-check

我实际上需要调试,所以最好是从源代码编译。
谢谢。

ssgvzors

ssgvzors1#

嗯,我试了一下,发现Flex包不见了,所以安装了Flex,问题解决了。
希望对其他人有帮助。

wfveoks0

wfveoks02#

我也遇到了这个bug,但是不同的是我安装flex是无用的。更新bochs的vision到2.7修复它

相关问题