如题,我只在C文件中写了C=A+B这短短的一句话,生成的EXE文件居然要几KB,有没有方法将其中的我要实现的那句语句提取出来呢?听说GCC好像有这个功能,TC能实现吗
------解决方案--------------------------------------------------------
以前有一个exe2com.exe,可以将exe转成com。
------解决方案--------------------------------------------------------
exe2bin也没用
C写的程序里含有大量的附加代码,最小尺寸小不了
------解决方案--------------------------------------------------------
除去可就跑不起来了
------解决方案--------------------------------------------------------
查一下TCC的参数吧,应该可以生成.asm文件的
------解决方案--------------------------------------------------------
C语言转换到bin?把PE头删了吧,只要入口是0100h就行
------解决方案--------------------------------------------------------
tcc -c -mt -S 文件1.c 文件2.c ...
其中-mt表示最小内存模式,即可生成最小的可执行文件。
------解决方案--------------------------------------------------------
如果你只是把.c编译成.asm然后连接成exe或bin的话
你这个程序肯定跑不起来
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
gcc有个objcopy 可以把它的.Text段单独复制出来