解决RedHat Linux 8.0下的Kylix 3在C++ IDE模式中不能编译程序的办法

类别:编程语言 点击:0 评论:0 推荐:

解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法
作者:ROC(2002-10-09 13:44:39)

来自:http://oldsite.linuxaid.com.cn/forum/showdoc.jsp?m=1&l=1&i=48865

解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法如下:
在RH8中安装Kylix3后发现BCB模式下不能编译程序,报一些头文件语法错误,
分析错误后,发现是/usr/include的4个头文件(stdlib.h,signal.h,string.h,time.h)与Kylix3的编译器不兼

容。
于是把MDK9中的这4个文件拷贝到RH8中的/usr/include中,
再启动Kylix3的BCB模式,编译一个空白窗体,OK,没问题,编译通过,运行正常。
问题解决了。
于是我把这4个文件打包,供大家下载:
[url]http://kylix.linuxaid.com.cn/kylix3/kylix3-rh8-include_patch.tar[/url]

MDK9完整include下的头文件包下载。
[url]http://kylix.linuxaid.com.cn/kylix3/mdk9include.tar.gz[/url]
[url]http://kylix.linuxaid.com.cn/kylix3/mdk9includeall.tar.gz[/url]

下载后,解到/usr/include中,覆盖原文件就可以了。

转载本文请注明来自linuxaid.com.cn/forum

-------
linux+kylix is great

Re:解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法!
作者:butely(2002-10-09 16:18:03)

解不开

是文件名弄错了,修复了。(已下载的把扩展名改为tar就可以了)
作者:ROC(2002-10-09 16:53:00)

-------
linux+kylix is great

Re:解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法!
作者:butely(2002-10-09 16:19:40)

 而且,这种方法妥当么?

将来编译有了问题,到底是未知的冲突还是自己程序的问题呢?

可有什么更好的解决方案?

编译出来的是二进制文件,与头文件再无联系,应该没问题。
作者:ROC(2002-10-09 16:55:54)

-------
linux+kylix is great

Re:解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法!
作者:butely(2002-10-09 16:49:17)

我是用debian的/usr/include/*.h来覆盖之,因为我发现不止这两个文件有问题,还有string.h times.h等等,

所以,索性全部覆盖了.

目前情况看,没发现什么问题.

可能漏了这两个文件,因为我调试时手工修改了这两个文件,下次补上。
作者:ROC(2002-10-09 17:12:57)

-------
linux+kylix is great

Re:解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法!
作者:fred(2002-10-10 12:03:26)

好像还有stdio.h

stdio.h 好像没问题,至少在我的机器没问题。
作者:ROC(2002-10-10 13:23:32)

-------
linux+kylix is great

斑竹,还有好几个.H文件无法通过编译,您能否把MDK9。0的 usr/include 整个做一个包?谢谢。
作者:apci(2002-10-12 12:02:03)

很多INCLUDE出错,不知是BORLAND还是REDHAT发昏。
 
OK,可以下载了
作者:ROC(2002-10-14 11:17:42)

[url]http://kylix.linuxaid.com.cn/kylix3/mdk9include.tar.gz[/url]

-------
linux+kylix is great

不会出什么岔吧?
作者:duleell(2002-10-21 16:59:52)

全部覆盖后,RedHat中其他软件不会受影响吧?

经我试验,全部覆盖有问题,不建议这么做。
作者:ROC(2002-10-25 08:36:11)

-------
linux+kylix is great

Too late!
作者:duleell(2002-10-25 13:14:19)

我已全部覆盖!
还是不能!如恢复以前的头文件(RedHat8)?

用不用我把RH8的include放出来下载?
作者:ROC(2002-10-28 08:45:52)

-------
linux+kylix is great

Re:解决在RedHat8.0中的Kylix3的BCB模式不能编译程序的办法!
作者:二条(2002-10-26 09:25:03)

stdio.h也有问题?难道要全部覆盖??

不建议全覆盖,错哪个覆盖哪个。
作者:ROC(2002-10-28 08:47:10)

-------
linux+kylix is great

太好了!太感谢了!我正愁没法解决这个问题呢!
作者:纯情猛男(2002-10-29 14:59:19)

太好了!太感谢了!我正愁没法解决这个问题呢!我马上下载您说的那几个头文件,我也发现是这几个头文件

的事!因为在RH 7.x运行同样一份安装的K3没问题,刚升级到RH 8.0就出问题了,而且只是C++版出问题,而

Delphi版没问题,而且明显提示是.h文件里有问题,不但编译运行通不过,就是在写代码时用“->”间接成员

操作符,指属性或方法时都会报错,但我不可能自己去改那些C++头文件啊!

楼主真是大好人呀!太谢谢了!

我马上就下载试一试!

另外,看了大家的各种回复有点发晕。谁能总结一下,到底需要覆盖哪些个.h头文件,可不是乱来的啊!
作者:纯情猛男(2002-10-29 15:13:47)

另外,看了大家的各种回复有点发晕。谁能总结一下,到底需要覆盖哪些个.h头文件,可不是乱来的

啊!/usr/include可是真的别的开发工具或程序也要用到的啊!

请楼主和其他大侠搞个权威点的结论——到底哪些个不必要去覆盖,哪些个头文件需要覆盖,都是哪几个?再

放出来供大家共享。

版主大人:可一定整出个权威点的定论啊,到底哪些个头文件需要覆盖呀,众兄弟们都盼望着呢!
作者:纯情猛男(2002-10-29 15:22:39)

版主大人,请一定搞出个定论啊,我看了一个台湾省的论坛Kylix版,那帮家伙也在为这个问题发愁呢!却找

不到结症,呵呵。

基本出错就是4个,覆掉一切正常。
作者:ROC(2002-10-29 15:52:17)

 再编译一些Kylix3自带的C++例子,有几个通不过,但在MDK9中通过了。于是全部用MDK9的覆掉,结果还是

不行,最后自已也头昏了,不弄了。因为我主要是用Delphi模式的。

-------
linux+kylix is great

是的,是这样的!谢谢斑竹啦!——Re:基本出错就是4个,覆掉一切正常。
作者:纯情猛男(2002-10-29 16:17:55)

是的,是这样的!谢谢斑竹啦!

我刚刚试过,就是版主说的下面这四个文件:

stdlib.h, signal.h, string.h, time.h

而butely提到的两个string.h和times.h,呵呵,版主也没仔细瞧就随声附和。string.h不是版主已经在四个

文件里列出了吗?至于times.h根本就是打字错误,应该也就是版主列出的time.h这个头文件。

而对于有些朋友提出的stdio.h文件,至少现在我还没发现错误,可能再试试用到它的地方多的地方会不会出

问题了。可能还会发现有其他头文件有问题有冲突,因为K3开发时干脆就没出RH8,而RH8又给把库文件头文件

改得这么邪乎,还会不会有其他.h文件不兼容于K3,谁知道呢?谁又敢保呢?!但至少现在用斑竹提供的覆盖

四个头文件的方法就行了。呵呵,我会把版主这个帖子发到CSDN新开的Kylix论坛的,放心,会尊重知识产权

,注明来自来自linuxaid.com.cn/forum和版主ROC的名字的。

另外,我改.h的时候,先把要改的头文件都改名为.h.bak文件,然后再把要用的复制过来。小心点好呀,万一

有别的问题了,还能通过简单的改名恢复过来。希望大家也都向俺学习,小心为妙,呵呵!

版主真是好人呀!用俺东北话讲,就是好淫呀!好淫好淫呀!!!:)

本文地址:http://com.8s8s.com/it/it29511.htm