/d/tcl-core-9-0-a1/generic/tclCmdAH.c:2151:63: 错误&#xff1a;‘Tcl_StatBuf’ {或称 ‘struct <匿名>’}没有名为‘st_blocks’的成员2151 | STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks));| ^~ /d/tcl-core-9-0-a1/generic/tclCmdAH.c:2132:14: 附注&#xff1a;in definition of macro ‘STORE_ARY’2132 | value &#61;(object); \| ^~~~~~ /d/tcl-core-9-0-a1/generic/tclCmdAH.c:2154:59: 错误&#xff1a;‘Tcl_StatBuf’ {或称 ‘struct <匿名>’} has no member named ‘st_blksize’; did you mean ‘st_size’?2154 | STORE_ARY("blksize", Tcl_NewWideIntObj((long)statPtr->st_blksize));
打开tcl的314行&#xff0c;注释掉下面代码
/* #elif defined(__CYGWIN__)typedef struct {dev_t st_dev;unsigned short st_ino;unsigned short st_mode;short st_nlink;short st_uid;short st_gid;/* Here is a 2-byte gap */dev_t st_rdev;/* Here is a 4-byte gap */longlong st_size;struct{longlong tv_sec;} st_atim;struct{longlong tv_sec;} st_mtim;struct{longlong tv_sec;} st_ctim;} Tcl_StatBuf;*/
接下来再编译&#xff0c;错误如下
gcc -O2 -pipe tclAppInit.o \-L/d/tcl-core-9-0-a1/bld -ltcl9.0 libtclstub9.0.a -lpthread \-o tclsh.exe /usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../../x86_64-pc-msys/bin/ld: /d/tcl-core-9-0-a1/bld/libtcl9.0.a(tclPanic.o):tclPanic.c:(.text&#43;0x8c): undefined reference to &#96;tclWinDebugPanic&#39; /d/tcl-core-9-0-a1/bld/libtcl9.0.a(tclPanic.o):tclPanic.c:(.text&#43;0x8c): relocation truncated to fit: R_X86_64_PC32 against undefined symbol &#96;tclWinDebugPanic&#39; /usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../../x86_64-pc-msys/bin/ld: /d/tcl-core-9-0-a1/bld/libtcl9.0.a(tclStubInit.o):tclStubInit.c:(.rdata&#43;0x1790): undefined reference to &#96;TclWinConvertError&#39; /usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../../x86_64-pc-msys/bin/ld: /d/tcl-core-9-0-a1/bld/libtcl9.0.a(tclUnixFCmd.o):tclUnixFCmd.c:(.text&#43;0x3b7): undefined reference to &#96;TclWinConvertError&#39; /d/tcl-core-9-0-a1/bld/libtcl9.0.a(tclUnixFCmd.o):tclUnixFCmd.c:(.text&#43;0x3b7): relocation truncated to fit: R_X86_64_PC32 against undefined symbol &#96;TclWinConvertError&#39; collect2: 错误&#xff1a;ld 返回 1 make: *** [Makefile:818&#xff1a;tclsh.exe] 错误 1