初用Carbide.C++体验,解决两错误

      最近在学Symbian编程了,所以也下了一个Carbide.C++ 2.0来试试,装的时候弄成professional版本的,然后看着网页上的HelloWorld教程弄了一下,结果编译没过,说是有个 hlp.hrh 文件 can not be opened,于是在google上一搜索,遇到同样问题的还不少,但是没多少解决了的,有的也只是建议性的解决方案。一问我那做手机开发的朋友,他跟我来一句“Carbide.C++那个东西是比较麻烦”就完了,估计这个时候是晚上,所以他在欧洲是白天正上着班比较忙呢。

      首先我尝试着换版本,把Carbide.C++的版本从professional版本换成OEM版,再换到Express版,结果问题照样存在。看来网友给的这一建议不行。失败。

      其次我尝试着换操作系统版本,因为安装的时候就给出了提示如果是WindowsXP的话需要SP2版本,但是我的是SP3版本,据网友反映有编译失败的可能。幸好我以前在另外一个盘安装得有一个WindowsXP的SP2版本,是用来备份用的,这样我变重新启动电脑进入另外一个操作系统,并且安装好ActivePerl、SDK和Carbide.C++ 2.0,结果问题照样存在。失败。

      最后我尝试着换ActivePerl的版本,其实这个尝试应该一开始就进行,只是因为网友们没有给出要下哪个版本才行所以才放到了最后来尝试。这时我注意到安装完Carbide.C++后弹出的网页有指明安装哪个版本的ActivePerl,说了是5.6.1版的,并且说明了later versions will not work。我一看我的版本是5.8.6的,得,多半就是这个错误造成的,重新安装后,这个错误终于没有了。成功。

 

      但是这个错误是解决了,却遇到 file I/O fault 错误。

      首先按照某些网友的建议把“Build Configurations”->“Set Active”里的各个选项都尝试过了,问题照样存在。失败。

      其次把pkg文件里定义的变量$(EPOCROOT), $(PLATFORM), $(TARGET)设置在系统环境变量里,结果错误照样存在,但没有警告了,不知道是什么意思。但是也还是失败。

      接着我想会不会是最开始的错误没清理,使得之前的错误一直存在呢,于是按照网友建议把C:/Symbian/9.1/S60_3rd_MR/Epoc32/BUILD/Symbian/Carbide/workspace/HelloWorld/group下的所有文件都删掉再重新编译,结果还是有错误。失败。

      最后,我发现Carbide.C++的菜单 project 里有clean的选项,我选择了clean并且勾选了Start a build immediately的选项。成功!但是当我不从clean菜单选择编译,而是直接编译时,又有那个错误了,弄得我一头雾水。最后才发现,之前我编译时一直是点的 Build All Configurations,而应该点 Build Project 才对。这下总算有点明白了,不过不明白的是 Build All Configurations 和 Build Project 两者的区别是什么呢?希望有人能告诉我!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值