三九宝宝网宝宝教育教学论文

c语言编译tc2 0怎么用

01月04日 编辑 39baobao.com

[幼儿园小河狸语言教案评价与反思]湖上的冰终于融化了,河狸们都游出来,又涌进了森林里。他们的窝在长长的冬季过后,需要好好的修理,因此他们需要木头,需要很多木头。河狸们拼命地啃着树干,喀喀喀……喀喀喀…… 只...+阅读

拷贝一些给你,一般编译器要注意的就是include目录和lib目录,还有就是编译器调用的tcc,tlink之类的要在路径内。不过简单的菜单还是学一下吧,学编程还是需要一些英语的。⒈首先要确保名为turboc.CFG的文件与TCC.EXE位于同一 目录下如同在C:\TC目录下。turboc.CFG的全部内容是 -IC:\TC\INCLUDE -LC:\TC\LIB 它的作用是告诉TCC.EXE,.h文件和.lib文件在哪里。 ⒉最简单的情形——当只需要编译连接一个C源文件 设含主函数main()的文件名为mfile.c(下同) 则用以下命令之一可使编译、连接"一步到位": ① tcc -f87 mfile.c ② tcc mfile.c ③ tcc mfile 命令①的效果优于命令②③因为 -f87 启动了协处理器 从而使最终得到的可执行文件mfile.exe代码短,速度快 命令②③的效果是用软件仿真协处理器的8087指令代码 既长速度且慢。

当然如果机器上没有协处理器就只能采 用命令②或③了。若源文件的扩展名是c,则只须输入文 件的主名,小数点和'c'一并省略,故命令②③效果相同 【注】如果C源文件的扩展名不是c,则又分两种情况: 若无扩展名(例如:仅有主名mfile)则编译连接命令应为 tcc -f87 mfile. 别忘了末尾那个小数点! 若有扩展名(例如:mfile.cpp)则编译连接命令应为 tcc -f87 mfile.cpp ⒊较复杂的情形——数个C源文件编译后连接为一个程序 设除了源文件mfile.c外,还有1.sub和2.fun两个源文件 则此时"一步到位"的既编译又连接的命令如下: tcc [-f87] mfile[.c] 1.sub 2.fun 以上含方括号[]的项表示可选择项(下同)。

该命令的效 果是顺序编译这些C源文件因而先后生成以下目标文件 mfile.obj,1.obj,2.obj 随后连接并生成 mfile.exe 换言之以上命令的效果等价于下面所列命令序列的效果 tcc -c mfile[.c] tcc -c 1.sub tcc -c 2.fun tcc [-f87] mfile.obj 1.obj 2.obj 应当指出:-f87 开关对于编译不起作用,但在连接阶段 将引导连接器TLINK.EXE与库文件 C:\TC\LIB\FP87.LIB 连接而不是缺省时的模拟库文件 C:\TC\LIB\EMU.LIB。

⒋更复杂的情形——C主文件和汇编模块连接为一个程序 设除源文件mfile.c外,还有汇编模块sub.asm和fun.asm 此时"一步到位"的既编译、汇编又连接的命令如下: tcc [-f87] -B mfile[.c] sub.asm fun.asm 以上命令的效果等价于下面所列命令序列的效果: tcc -c mfile[.c] tasm -Mx sub[.asm] tasm -Mx fun[.asm] tcc [-f87] mfile.obj sub.obj fun.obj ⒌内存模式——Tiny,Small,Compact,Medium,Lagre,Huge 对应的开关是 -mt, -ms(缺省), -mc, -mm, -ml, -mh 注意该开关对于编译和对于连接都是有意义的。

例如: tcc -ml mfile[.c] 等价于这样2条命令: ① tcc -ml -c mfile[.c] ② tcc -ml mfile.obj 命令①中的 -ml 告诉编译器:代码和数据都是"远"的。 命令②中的 -ml 告诉连接器:连接MATHL.LIB和CL.LIB ⒍混合模式编程。例如:总体上是SMALL模式,但希望调用 按LARGE模式编写的函数。这是可以做到的,关键在函数 声明语句要强调代码和数据的 far 属性。 有这样一个 具体例子。

在MS-Fortran4.0的库LLIBFR7.LIB中有个名 为CIXTOMX.OBJ的模块,其中定义了4个"远"函数。用C 语言编程调用这4个函数的关键是正确的函数原型声明 extern void far fmsbintoieee(float far*,float far*); extern void far dmsbintoieee(double far*,double far*); extern void far fieeetomsbin(float far*,float far*); extern void far dieeetomsbin(double far*,double far*); 这样声明后,即使用 -ms 进行编译连接也能正常运行。

完整的程序见 D:\FOR4.0\ 目录下的 MS.C,CIXTOMX.OBJ,IXTOMX.OBJ,MS.EXE,ML.C,ML.EXE。 ⒎连接阶段如何用TLINK.EXE完成。对于 tcc -f87 mfile.obj sub.obj fun.obj 在缺省的SMALL模式下也可以用以下命令实现连接: TLINK c0S mfile sub fun,mfile,nul,maths fp87 cs 同理对于 tcc -ml mfile.obj sub.obj fun.obj 则相当于执行下列命令: TLINK c0L mfile sub fun,mfile,nul,maths emu cs 其中启动代码即C的初始化程序C0S.OBJ或C0L.OBJ可以 在C:\TC\LIB\下找到,它们的源程序在C:\TC\STARTUP\ 目录下——该目录中的MAIN.C程序也值得关注。

以下为关联文档:

c语言编程取出二维数组中最大的值并且要记得是数组的哪个位置#include<stdio.h> int main() { int a[15][17]; int i,j,k,x,y; printf("Please input 255 numbers:") ; for(i=0;i<15;i++) { for(j=0;j<17;j++) { scanf("%d",&a[i][j]); } }...

如何把小班语言想吃苹果的鼠小弟变成区域课来上小班语言活动《想吃苹果的鼠小弟》 活动目标: 1、通过故事的呈现,鼓励幼儿用语言表达自己的想法。 2、激发幼儿热爱小动物的情感,并体验互相帮助给人带来的快乐情感。 重点:感知...

何为幼儿园教师在活动设计中的语言的有效引导引导幼儿主动性学习 《纲要》明确指出:“幼儿园的教育活动,是教师以多种形式有目的、有计划地引导幼儿生动活动、主动活动的教育过程。”这就要教师在教育活动中给幼儿提供自...

C语言集合运算Deletetable函数有两个地方把pcollelm写成了collelm Addition函数体第4行没加分号 Addition函数中3次调用AppendToTable时都写了3个参数,但AppendToTable只声明了2个参数 Mul...

C语言定义一个函数实现两个集合的相加运算#include #include #include #define N 7 typedef enum { add, nul, sub, div1, yu, l, r }OP; int a[N][N] = { { 0, 0, -1, -1, -1, 1, 2 }, { 0, 0, -1, -1, -1, 1, 2 },...

c语言离散数学集合复合运算的代码 R//说明:输入的格式需要提示按输入,因为要获取正确的有序对才能进行复合运算/**************输入格式如:a b, #,# 退出*************** 输入:a b 输入:b t 输入:t d 输入:s j 输入:j i...

C语言组合算法排列组合的公式数学里有 组合的公式是nCm=n!/(m!(n-m)!) 但是排列组合的计算式子快捷方法不是这么做的 n*(n-1)……*(n-m+1)/m*(m-1)……*1 设两个循环 #include<stdio.h> voi...

怎样用语言拉近与顾客之间的距离让他觉得你这样做是为了他好, 一、首先要有良好的态度,包括: 1、对自己的态度:自信,坚信自己的能力。 2、对产品的态度:爱所销售的产品,坚信其质量和远景。 3、对客户的态度:客户是...

C语言空类型问题准确的说,函数这个名称不太准确,容易误导人。C/C++里的函数应该被叫做“子程序”,是一个独立的程序段,可以被重复调用用来完成类似的功能 这样的“子程序”很多情况下是用来提供...

推荐阅读
图文推荐