经过我的分析,TC2中编译程序主要靠TCC和TLINK两个文件,我自己做了个试验。
源程序如下:
main()
{
printf("test");
getch();
}
然后我自己写了个两个BAT文件
我的TC2装在E:盘的TC2下
TOC.BAT 编译产生EXE文件
E:/TC2/TCC -IE:/TC2/INCLUDE -LE:/TC2/LIB NONAME.C
TOASM.BAT 编译产生ASM文件
E:/TC2/TCC -S -IE:/TC2/INCLUDE -LE:/TC2/LIB NONAME.C
可以看到两个就只是差一个参数 -S .要主要的是参数都必须大写.参数-I后直接跟INCLUDE的位置,不能有空格
参数-L也必须直接跟LIB 的位置不能用空格.
TOC.BAT文件直接产生NONAME.EXE文件,运行结果也正确.在调用TCC时,会自动调用TLINK连接产生EXE文件,如果
没有TLINK就只是产生OBJ文件.和另外一个文件.可能是调用TLINK是需要的文件吧.
TOASM.BAT 执行后产生NONAME.ASM,之后还得执行E:/TC2/TCC -B E:/TC2/NONAME.ASM
其中会调用到TASM才产生EXE文件.
为什么我会知道哪个调用哪个呢,很简单,把你觉得会调用到的文件先剪到其他地方,在运行,不能产生正确的结果,
那就是会调用到这个文件了。
以上是我自己的一些理解,大家看看给点意见.