tcc使用

源码地址:https://github.com/LuaDist/tcc.git

  1. 使用mingw在win32目录中执行build-tcc.bat

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    gcc -Os -fno-strict-aliasing ../tcc.c -o tcc.exe -s
    gcc -Os -fno-strict-aliasing ../libtcc.c -c -o libtcc.o
    gcc -Os tools/tiny_impdef.c -o tiny_impdef.exe -s
    gcc -Os tools/tiny_libmaker.c -o tiny_libmaker.exe -s
    mkdir libtcc
    ar rcs libtcc/libtcc.a libtcc.o
    del libtcc.o
    copy ..\libtcc.h libtcc
    :
    .\tcc -c lib/crt1.c
    .\tcc -c lib/wincrt1.c
    .\tcc -c lib/dllcrt1.c
    .\tcc -c lib/dllmain.c
    .\tcc -c lib/chkstk.S
    .\tcc -c ../lib/libtcc1.c
    .\tcc -c ../lib/alloca86.S
    .\tcc -c ../lib/alloca86-bt.S
    ar rcs lib/libtcc1.a crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o libtcc1.o alloca86.o alloca86-bt.o
    del *.o
  2. include即头文件,lib中的即库文件,tcc.exe可用于编译tcc的第三方静态库