我正试图在Windows 64位上的MinGW中编译一个TCL/TK包,它应该(我认为)输出一个动态链接库,但它输出
*.0
文件(我以前从未听说过),它的大小只有(大约)它应该大小的一半。
我大多是MinGW和TCL/TK/C编译的新手,所以不知道这是否正常。
更重要的是,我不知道是什么类型的
*.0
文件,根据
https://fileinfo.com/extension/0
它们有5种,但很可能是前2种中的一种。
Git Bash输出:
gcc -static-libgcc -pipe -DPACKAGE_NAME=\"Tkhtml\" -DPACKAGE_TARNAME=\"tkhtml\" -DPACKAGE_VERSION=\"3.0\" -DPACKAGE_STRING=\"Tkhtml\ 3.0\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY
_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DNO_SYS_WAIT_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_WIDE_INT_TYPE=long\ long -DHAVE_LSEEK64=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=
1 -I"C:/MinGW/include" -I"C:/MinGW/include" -O2 -Wall -Wno-implicit-int -c -I. -I../src `echo ../src/htmltext.c` -o htmltext.o
gcc -static-libgcc -pipe -DPACKAGE_NAME=\"Tkhtml\" -DPACKAGE_TARNAME=\"tkhtml\" -DPACKAGE_VERSION=\"3.0\" -DPACKAGE_STRING=\"Tkhtml\ 3.0\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY
_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DNO_SYS_WAIT_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_WIDE_INT_TYPE=long\ long -DHAVE_LSEEK64=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=
1 -I"C:/MinGW/include" -I"C:/MinGW/include" -O2 -Wall -Wno-implicit-int -c -I. -I../src `echo ../src/htmlutil.c` -o htmlutil.o
gcc -static-libgcc -pipe -DPACKAGE_NAME=\"Tkhtml\" -DPACKAGE_TARNAME=\"tkhtml\" -DPACKAGE_VERSION=\"3.0\" -DPACKAGE_STRING=\"Tkhtml\ 3.0\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY
_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DNO_SYS_WAIT_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_WIDE_INT_TYPE=long\ long -DHAVE_LSEEK64=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=
1 -I"C:/MinGW/include" -I"C:/MinGW/include" -O2 -Wall -Wno-implicit-int -c -I. -I../src `echo ../src/cssprop.c` -o cssprop.o
rm -f libTkhtml3.0
gcc -static-libgcc -pipe -shared -o libTkhtml3.0 css.o cssdynamic.o cssparser.o csssearch.o htmldraw.o htmlfloat.o htmlhash.o htmlimage.o htmlinline.o htmllayout.o htmlparse.o htmlprop.o htmlstyle.o htmltagdb.o htmltable.o htmltcl.o htmltree.o swproc.o restrack.o htmldec
ode.o htmltext.o htmlutil.o cssprop.o -L/mingw64/lib -ltclstub86 -L/mingw64/lib -ltkstub86
: libTkhtml3.0
echo 'package ifneeded Tkhtml 3.0 [list load [file join $dir libTkhtml3.0]]' > pkgIndex.tcl
echo 'package ifneeded hv3 0.1 [list source [file join $dir hv3-0.1.tm]]' >> pkgIndex.tcl