代码之家  ›  专栏  ›  技术社区  ›  Zamyatin

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

  •  0
  • Zamyatin  · 技术社区  · 1 年前

    我正试图在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
    
    0 回复  |  直到 1 年前