利用TC2中的TCC手动编译C程序

    技术2022-05-11  94

    经过我的分析,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文件.

    为什么我会知道哪个调用哪个呢,很简单,把你觉得会调用到的文件先剪到其他地方,在运行,不能产生正确的结果,

    那就是会调用到这个文件了。

    以上是我自己的一些理解,大家看看给点意见.


    最新回复(0)