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

    技术2022-05-11  124

    解决在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,谁知道呢?谁又敢保呢?!但至少现在用斑竹提供的覆盖

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

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

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

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

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


    最新回复(0)