关于c++builder的【linker error】和【c++ error】报错

近几天在写c++ builder的大作业,遇到了两个令我头秃的问题,就是linker error和c++ error。

【linker error 】报错的原因基本上会定位到具体的窗体及具体的组件,看起来很人性化,有错直接帮你找出来了,但是,一般看到这个报错,定位到的窗体基本上就废了。做好心理准备重写一个吧。


别紧张,其实是有办法解决的,三种方法。

第一种,根据报错的内容提示去一步步找有问题的组件,我个人不推荐这种方式,就算找到了改了,再运行还是报错,那还是算了吧。

第二种,新建一个窗体,把有问题的窗体里的所有东西全复制到新的窗体中,其实就是重写一个窗体。改完整完后再把原来那个报错的窗体删了。嗯,到这里感觉好像快解决了,不,没有解决,c++ builder的窗体不好删,你得去保存的工程文件夹里找到那个报错的窗体,它有9个文件,要在程序要运行时看不到那个窗体就要把那9个文件都删了,后缀名分别是 .obj .h .dfm .ddp .cpp 还有4个不写出来了,那四个是除.obj以外其他四个文件的临时保存文件是带波浪线~的。把这九个删了才是真正的删了。 还有那么一种情况,这个报错的窗体涉及到的代码比较多,新建窗体后再一个个的去改这么下来太多太麻烦,那就不要新建了,直接删,删完后再运行程序会自动检测到缺少的窗体,然后会问你是否创建,选择创建被删掉的窗体就又生成了,再把该窗体原来有的东西加回来就可以了。

第三种,随缘。c++ builder有时候.....真的.....感觉.....就是几天不用就会出问题,我跟我的同学有碰到过这种情况,然后过个几天再开再运行就没有问题了,所以随缘。

【c++ error】一般就是代码问题,根据报错内容的提示,检查一下哪里多了不该多的代码或是少了不该少的代码。

补充:如果运行的代码里写进了没有创建的窗体的代码,程序会自动生成一个窗体,但这个窗体是不完整的,它缺少头文件,并且在工具栏“查看窗体”和“工程选项”里是看不到这个窗体的,只能在代码编辑器里看到有这么一个类,把头文件补齐了才能在“查看窗体”和“工程选项”里看到。怎么补头文件?去其他没毛病的窗体里把头文件复制过来再稍微改一下就可以了。

原文地址:https://www.cnblogs.com/FlyBlueSky/p/14226529.html