初用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 兩者的區別是什麼呢?希望有人能告訴我!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章