解决在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