博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Borland C++ 5.02 IDE 中的 bug (转)
阅读量:2501 次
发布时间:2019-05-11

本文共 1158 字,大约阅读时间需要 3 分钟。

Borland C++ 5.02 IDE 中的 bug (转)[@more@]

Borland C++ 5.02 中的一个

from

DarkSpy在Borland C++新闻组看到关于Borland C++ 5.02 IDE中的一个bug。

这个bug将会让产生出错信息“(1,1) Bad file record in module xxx near module offset 0x........”。

DarkSpy也试验了一下,确实是一个问题。

如果有Borland C++的fans的话,也不妨试验一下,具体步骤如下。

建立一个工程,目标为MS-DOS程序,工程名字就叫tm_terror,

然后,建立一个头:terror.h,里面写上代码:

#ifndef terr_h
#define terr_h

namespace foo

{
template
inline T absolute(T number)
{
if(number < T(0) ) return -number;
return number;
}
}

#endif

然后,建立:terror.cpp,写上代码:

#include "terror.h"

namespace foo2

{
using foo::absolute;

int do_test(int i)

{ return absolute(i); }
}

然后,在工程文件:tm_terror.cpp中,写上代码:

namespace foo2
{ int do_test(int); /* to spare a header, declaration */ }

int main()

{
return foo2::do_test(0);
}

注意,工程中,terror.cpp必须要在tm_terror.cpp上面,不是的话则用alt+up键提上去。

然后,编译,你就会发现这个错误显示。:)

如何解决?

1) 在 template 中不要使用 "using namespace::name;" ,要用 "using namespace;";

2) 在 IDE 中关闭 "Generate debug information" 选项。

虽然如此,Borland C++ 5.02 仍然不失为一款强劲的编译器,DarkSpy一直使用的就是这个。:)

DarkSpy 2001/6/3

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-1007457/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-1007457/

你可能感兴趣的文章
js在html中的三种写法
查看>>
数据切分——Atlas读写分离Mysql集群的搭建
查看>>
学习Learn Python The Hard Way 前言中的一段话,可与君共勉
查看>>
步步为营-79-缓存
查看>>
二分图匹配
查看>>
vim基本操作键盘图
查看>>
Bios-》主引导记录(MBR)-》启动文件-》操作系统
查看>>
JQ获取对象属性值
查看>>
vim插件之tabular,代码对齐强迫症必备
查看>>
jQuery Mobile 脚本加载问题
查看>>
mysql查询流程
查看>>
第一篇: 懒人
查看>>
android反编译工具总结
查看>>
python学习笔记——玖
查看>>
Linux下的sqlserver简单试用
查看>>
centos7.x86_64搭建饥荒服务器
查看>>
Java基础之泛型的应用
查看>>
稍带迷茫的秋日小记
查看>>
(转)ASP.NET 常见参考项目的 UI、BLL 、Model 、 DAL 分析 收藏
查看>>
table中数据太长部分显示
查看>>