社区
C语言
帖子详情
在TURBO C++ 3.0 中,当程序的代码段超过64K如何处理?
zhyinfo
2004-08-28 01:16:52
各位大虾,小弟在编写一个嵌入式应用程序,操作系统为DOS6.22,编译环境为TURBO C++ 3.0。现在代码段已经超过64K,程序不能连接,如何将这个程序分成两个模块分别编译后连接,用大模式或巨模式,关键是怎么设置,并说明步骤。小弟谢过各位了先。
...全文
122
5
打赏
收藏
在TURBO C++ 3.0 中,当程序的代码段超过64K如何处理?
各位大虾,小弟在编写一个嵌入式应用程序,操作系统为DOS6.22,编译环境为TURBO C++ 3.0。现在代码段已经超过64K,程序不能连接,如何将这个程序分成两个模块分别编译后连接,用大模式或巨模式,关键是怎么设置,并说明步骤。小弟谢过各位了先。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ma100
2004-08-28
打赏
举报
回复
是任意拆
但最好把相似功能组成一个文件
拆了后可能有些变量或函数找不到定义,只需在.h中声明即可,前面加extern
zhyinfo
2004-08-28
打赏
举报
回复
to FreeFice:
源文件只有一个xxx.c和3个.h文件。
我的Project window信息:
Lines Code Data
7444 49709 50121
Message window错误信息:
Linker Error: Segment _TEXT exceeds 64k
to ma100:
是任意拆分吗?有什么注意事项?
ma100
2004-08-28
打赏
举报
回复
新建一个工程,把两个文件包含近来
option - complier - code generation 选模式,large就够了
庄鱼
2004-08-28
打赏
举报
回复
有个问题,我没弄明白:1。你是单个源文件超过64k;2。还是编译代码超过了64k;
1。你只需将所有的公共变量、函数声明到一个.h的头文件里,用
#ifndef __文件
#define __文件
...
#endif
的方式括起来就行了。然后将代码文件拆成几个小文件,在每个文件头都加上
#include "文件.h"
就可以了。
2。这个问题牵涉到代码复用问题,有关这类描述可以参看可覆盖代码编程方面的文章。我在这里仅说说另外一种方法“播放器”
将你的主函数设置成一个表,然后统计你的所有函数将他们划为相应的指针类型,然后你将每种类型定义一个函数指针放在表里,需要用什么指针就将相应的字符串赋给指针即可,这样,即便是超小的程序都可以实现代码的覆盖,且内存占用极少。
xjp6688
2004-08-28
打赏
举报
回复
学习
Turbo
C2.0
[编辑本
段
]
Turbo
C2.0 介绍
Turbo
C2.0不仅是一个快捷、高效的编译
程序
,同时还有一个易学、易用的集成开发环境。使用
Turbo
C2.0无需独立地编辑、编译和连接
程序
,就能建立并运行C语言
程序
。因为这些功能都组合在
Turbo
2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。 基本配置要求
Turbo
C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM 兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协
处理
器芯片,也可进行浮点仿真,这将加快
程序
的执行。 [编辑本
段
]
Turbo
C 2.0的主要文件的简单介绍 INSTALL.EXE 安装
程序
文件 TC.EXE 集成编译 TCINST.EXE 集成开发环境的配置设置
程序
TCHELP.TCH 帮助文件 THELP.COM 读取TCHELP.TCH的驻留
程序
README 关于
Turbo
C的信息文件 TCCONFIG.EXE 配置文件转换
程序
MAKE.EXE 项目管理工具TCC.EXE 命令行编译TLINK.EXE
Turbo
C系列连接器TLIB.EXE
Turbo
C系列库管理工具C0?.OBJ 不 同模式启动
代码
C?.LIB 不同模式运行库GRAPHICS.LIB 图形库EMU.LIB 8087仿真库FP87.LIB 8087库 *.H
Turbo
C头文件 *.BGI 不同显示器图形驱动
程序
*.C
Turbo
C例行
程序
(源文件) 其
中
:上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(
中
型模式)L Large(大模式)H Huge(巨大模式)
Turbo
C++
3.0
“
Turbo
C++
3.0
”软件是Borland公司在1992年推出的强大的——C语言
程序
设计与
C++
面向对象
程序
设计 的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和
C++
语法设计的
程序
文件。 [编辑本
段
]C 语言 C语言起始于1968年发表的CPL语言,它的许多重要思想都来自于Martin Richards在1969年研制的BCPL语言,以及以BCPL语言为基础的与Ken Thompson在1970年研制的B语言。Ken Thompson用B语言写了第一个UNIX操作系统。M.M.Ritchie1972年在B语言的基础上研制了C语言,并用C语言写成了第一个在PDP-11计算机上研制的UNIX操作系统。1977年出现了独立于极其的C语言编译文本《看移植C语言编译
程序
》,从而大大简化了把C语言编译
程序
移植到新环境
中
所做的工作,这本身也就使UNIX的日益广泛使用,C语言也迅速得到推广。 1983年美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C语言的发展和扩充制定了新的标准,成为ANSI C。1987年ANSI又公布了新标准————87ANSI C。 目前在微型计算机上使用的有Microsoft C、Quick C、
Turbo
C等多种版本。这些不同的C语言版本,基本部分是相同的,但是在有关规定上有略有差异。 C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C 语言加上一些汇编语言子
程序
, 就更能显示C 语言的优势了,象PC- DOS ,WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点: 1. C是
中
级语言 它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2. C是结构式语言 结构式语言的显著特点是
代码
及数据的分隔化, 即
程序
的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使
程序
层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循环、条件语句控制
程序
流向, 从而使
程序
完全结构化。 3. C语言功能齐全 C 语言具有各种各样的数据类型, 并引入了指针概念, 可使
程序
效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的。 4. C语言适用范围大 C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。 C语言的优点很多,但是也存在一些缺点,如运算优先级太多,运算能力方面不像其它高级语言那样强,语法定义不严格等。但是这些都不能阻止C语言成为一门广受欢迎的计算机编程语言!
软件:在Dos模拟器
中
安装
Turbo
C++
3.0
在Dos模拟器
中
安装
Turbo
C++
3.0
(提示:图片已经被CSDN删完了,垃圾!) 解决: 0X01:下载DosBox模拟器官方版和
Turbo
C++
3.0
(找不到
Turbo
C 2.0)测试的。
Turbo
C++
3.0
在http://www.apponic.com
中
有下载,DosBox就去官网下载,http://www.dosbox.com。当然不是官方版的也可以,只要可以用。...
第一次学
C++
(
Turbo
C++
3.0
and V
C++
6.0)
#include int main() {
使用
Turbo
C进行C
程序
编写和调试的技巧
Turbo
C(V2.0)使用指南 在开始看本文以前,我先说明一下C语言的安装和使用
中
最应该注意的地方:许多网友在下载
Turbo
C 2.0和
Turbo
C++
3.0
后,向我问得最多的是在使用过程
中
碰到如下问题: 1)出现找不到 stdio.h conio.h等include文件;2)出现cos.obj无法连接之类的错误 这些问题是由于没有设置好路径引起的,目前下载的TC2,TC3按安装分类大
【C/
C++
】在Dos下(Dosbox)编写C/
C++
程序
文章目录一、前言二、在Dosbox下编写C
程序
一、软件安装二、软件配置与编写C/
C++
代码
三、保存文件四、更改EXE文件输出目录三、利用Dos特性编写
程序
一、彩色文本输出 一、前言 这是一个笔记,记录我使用Dosbox编写C/
C++
程序
的过程。 二、在Dosbox下编写C
程序
一、软件安装 在Dosbox下编写软件,需要用到编辑器,这里以
Turbo
C 2.0 为例。 DosBox下载地址: 官方下载Dosbox
Turbo
C非官方下载地址: 蓝奏云 不会安装Dosbox?点我联机搜索。
C语言
69,377
社区成员
243,076
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章