linux - Failed to install the y86 simulator (csapp) -
i attempting compile simulator y86 code on archlinux, here configuration. (i'm sorry format.)
guimode=-dhas_gui tklibs=-l/usr/lib -ltk -ltcl tkinc=-isystem /usr/include but when run makefile, things seems wrong:
(cd misc; make all) make[1]: entering directory '/home/meijieru/sim/misc' gcc -wall -o2 -c yis.c gcc -wall -o2 -c isa.c isa.c: 在函数‘load_mem’中: isa.c:204:10: 警告:变量‘hexcode’被设定但未被使用 [-wunused-but-set-variable] char hexcode[15]; ^ isa.c:203:9: 警告:变量‘addr’被设定但未被使用 [-wunused-but-set-variable] int addr = 0; ^ isa.c:202:9: 警告:变量‘empty_line’被设定但未被使用 [-wunused-but-set-variable] int empty_line = 1; ^ gcc -wall -o2 yis.o isa.o -o yis gcc -wall -o2 -c yas.c gcc -o2 -c yas-grammar.c gcc -wall -o2 yas-grammar.o yas.o isa.o -lfl -o yas bison -d hcl.y flex hcl.lex gcc -o2 node.c lex.yy.c hcl.tab.c outgen.c -o hcl2c make[1]: leaving directory '/home/meijieru/sim/misc' (cd pipe; make guimode=-dhas_gui tklibs="-l/usr/lib -ltk -ltcl" tkinc="-isystem /usr/include ") make[1]: entering directory '/home/meijieru/sim/pipe' # building pipe-std.hcl version of pipe ../misc/hcl2c -n pipe-std.hcl < pipe-std.hcl > pipe-std.c gcc -wall -o2 -isystem /usr/include -i../misc -dhas_gui -o psim psim.c pipe-std.c \ ../misc/isa.c -l/usr/lib -ltk -ltcl -lm psim.c: 在函数‘simresetcmd’中: psim.c:852:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = "no arguments allowed"; ^ psim.c:860:11: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = stat_name(stat_aok); ^ psim.c: 在函数‘simloadcodecmd’中: psim.c:871:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = "one argument required"; ^ psim.c:877:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = tcl_msg; ^ psim.c:884:11: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = tcl_msg; ^ psim.c: 在函数‘simloaddatacmd’中: psim.c:894:11: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = "not implemented"; ^ psim.c:900:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = "one argument required"; ^ psim.c:906:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = tcl_msg; ^ psim.c:910:11: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = tcl_msg; ^ psim.c: 在函数‘simruncmd’中: psim.c:924:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = "at 1 argument allowed"; ^ psim.c:931:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = tcl_msg; ^ psim.c:935:11: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = stat_name(status); ^ psim.c: 在函数‘simmodecmd’中: psim.c:944:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = "one argument required"; ^ psim.c:947:11: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = argv[1]; ^ psim.c:956:8: 错误:‘tcl_interp’没有名为‘result’的成员 interp->result = tcl_msg; ^ psim.c: 在函数‘signal_register_update’中: psim.c:993:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘create_memory_display’中: psim.c:1004:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c:1019:60: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘set_memory’中: psim.c:1054:60: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘show_cc’中: psim.c:1068:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘show_stat’中: psim.c:1080:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘show_cpi’中: psim.c:1095:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘signal_sources’中: psim.c:1109:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘signal_register_clear’中: psim.c:1119:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘report_line’中: psim.c:1133:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘report_pc’中: psim.c:1189:56: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "error message '%s'\n", sim_interp->result); ^ psim.c: 在函数‘report_state’中: psim.c:1203:58: 错误:‘tcl_interp’没有名为‘result’的成员 fprintf(stderr, "\terror message '%s'\n", sim_interp->result); ^ makefile:42: recipe target 'psim' failed make[1]: *** [psim] error 1 make[1]: leaving directory '/home/meijieru/sim/pipe' makefile:26: recipe target 'all' failed make: *** [all] error 2 any insight issue?
the type tcl_interp doesn't have member called result.
add -duse_interp_result cppflags when building tcl support
Comments
Post a Comment