下面是BAT文件的內(nèi)容
rem 必須要先安裝MinGW
rem 通過下面的命令,來設(shè)置環(huán)境變量,并且只在本過程中有效
set path==%path%;C:\MinGW\bin\
pause;
rem 執(zhí)行下面的命令來編譯,參考:http://blog.csdn.net/shania_wang/archive/2010/10/26/5966492.aspx
mkdir dll_bin
gcc -O2 -shared -Wall -Wl,--export-all-symbols -mpreferred-stack-boundary=2 -march=i386 -falign-functions=0 -fno-strict-aliasing -DTCC_TARGET_PE -DLIBTCC -o dll_bin\libtcc.dll tcc.c
pause
rem 從dll導(dǎo)出 def文件, 參考:http://www.emmestech.com/software/pexports-0.43/download_pexports.html
pexports dll_bin\libtcc.dll > dll_bin\libtcc.def
pause
rem 調(diào)用VC的工程制造引出庫(kù),MinGW 的 dlltool制造出來的在release版本下無法引入
call "C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
LIB /def:dll_bin\libtcc.def /machine:i386 /out:dll_bin\libtcc_imp.lib
pause