MinGW输出一个“*.0”文件,而我认为它会输出一个“*.dll”(动态链接库),并且只有(大约)它应该有的一半大小

MinGW outputs a `*.0` file when I thought it would output a `*.dll` (Dynamic Link Library) & is only (roughly) half the size it should be

提问人:Zamyatin 提问时间:11/7/2023 最后编辑:Zamyatin 更新时间:11/7/2023 访问量:27

问:

我正在尝试在 Windows 64 位上以 MinGW 编译一个 TCL/TK 包,它应该(我认为)输出一个动态链接库,但它输出的文件(我以前从未听说过),它只有(大约)一半它应该是。 我主要是 MinGW 和 TCL/TK/C 编译的新手,所以不知道这是否正常。*.0

更重要的是,我不知道它是什么类型的文件,根据 https://fileinfo.com/extension/0 有 5 种类型,但它很可能是前 2 种之一。*.0

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
c gcc dll tcl mingw

评论

1赞 Barmar 11/7/2023
你在最后一个命令中。那不是一个文件,而是一个以版本结尾的文件。-o libTkhtml3.0gcc.03.0

答: 暂无答案