Compiling 的疑問 |
尚未結案
|
無故障
一般會員 ![]() ![]() 發表:17 回覆:69 積分:17 註冊:2004-03-11 發送簡訊給我 |
各位大大:
有個問題想請教一下 程式寫完後,執行編譯時卻發生如下異常
[C Error] FMTBcd.hpp(154): E2189 extern variable cannot be initialized [C Error] FMTBcd.hpp(154): E2188 Expression syntax [C Error] FMTBcd.hpp(154): E2293 ) expected [C Error] FMTBcd.hpp(155): E2189 extern variable cannot be initialized [C Error] FMTBcd.hpp(155): E2188 Expression syntax [C Error] FMTBcd.hpp(155): E2293 ) expected //------------------------------------------------------------ 程式指向 extern PACKAGE bool __fastcall CurrToBCD(const System::Currency Curr, TBcd &BCD, int Precision = 0x20, int Decimals = 0x4); 有問題但是本人又沒有使用 FMTBcd.hpp 內元件或程式 又必須 include 該程式就 OK 了. 煩請知道的人指點一下,謝謝. 練習! 練習! 再練習!
------
嘿嘿嘿 |
pcboy
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
dllee
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
會有 .h 或 .hpp 的錯誤有兩種可能:
1. .h 或 .hpp 本身就是有錯。
不要以為原廠提供的就一定沒錯...
2. 在自己的程式中有 include 到它或間接 include 到它
而在自己的 .h/.hpp/.c/.cpp 中有宣告上的錯誤,
導致 BCB 在編譯時有 include 到該檔,而在那之前已有
宣告上的錯誤,但 BCB 有點秀斗,會把錯誤歸到別人的頭上...
如果是第一種,那就自己想看如何改好它。
如果是第二種,那就看您自己平常是否有備份的習慣,
如果有,把有問題的與沒有問題的比對一下,看是那個宣告沒有處理好。
如果您在 .h/.hpp 內有寫一些 inline function 時,則也需要確認
inline function 是否 OK。 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com |
無故障
一般會員 ![]() ![]() 發表:17 回覆:69 積分:17 註冊:2004-03-11 發送簡訊給我 |
|
dllee
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
您應該不是使用 BCB5 吧... 因為我的 BCB5 沒有 FMTBcd.hpp
我找了 CurrToBCD 是在 db.hpp 內, 宣告如下:
extern PACKAGE bool __fastcall CurrToBCD(System::Currency Curr, TBcd &BCD, int Precision, int Decimals );
不同之處
extern PACKAGE bool __fastcall CurrToBCD(const System::Currency Curr, TBcd &BCD, int Precision = 0x20, int Decimals = 0x4); Q: 要如何找出那個 .h/.hpp 間接 include 了 FMTBcd.hpp 呢?
A: 搜尋 BCB 的 Include 目錄,找所有 .h/.hpp 內有 "FMTBcd.hpp" 字串的就知道了。如果找到的那個 .h/.hpp 不是您所 include 的,那就再找它又被那個 .h/.hpp 所 include 了,直接找到您直接 include 的 .h/.hpp,如此,就可以知道到底是那個 .h 間接 include 了 FMTBcd.hpp 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com |
無故障
一般會員 ![]() ![]() 發表:17 回覆:69 積分:17 註冊:2004-03-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |