線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2478
推到 Plurk!
推到 Facebook!

標頭檔 include 之後 發現問題

答題得分者是:pcboy
gyfatty
一般會員


發表:6
回覆:13
積分:8
註冊:2006-10-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-12 23:35:47 IP:61.59.xxx.xxx 訂閱
請問一下 
我的include 方法是否有問題
又或是否因為標頭檔本身的問題
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-13 08:16:59 IP:61.220.xxx.xxx 訂閱
不是

<textarea class="cpp" rows="10" cols="60" name="code">
#include 
#include </textarea> 
應該是 (這是你自己的 .h 檔案, 而且是放在目前的目錄中)
<textarea class="cpp" rows="10" cols="60" name="code">
#include "circle.h"
#include "CircleFit.h"</textarea> 

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
編輯記錄
taishyang 重新編輯於 2007-07-13 10:15:32, 註解 無‧
pcboy 重新編輯於 2007-07-13 16:33:53, 註解 無‧
gyfatty
一般會員


發表:6
回覆:13
積分:8
註冊:2006-10-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-13 15:43:46 IP:61.59.xxx.xxx 訂閱
感謝您的指導
可是照著您教導方法
include 依舊有問題


<textarea class="cpp" rows="10" cols="60" name="code"> 請在此區域輸入程式碼 [C Error] circle.h(58): E2451 Undefined symbol 'output' [C Error] circle.h(61): E2268 Call to undefined function 'setw' [C Error] circle.h(63): E2268 Call to undefined function 'setprecision' [C Error] circle.h(81): E2451 Undefined symbol 'output' [C Error] CircleFit.h(20): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(21): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(22): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(23): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(24): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(25): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(26): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(27): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(28): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(29): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(30): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(31): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(32): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(33): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(34): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(35): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(36): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(37): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(39): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(40): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(45): E2147 'Data' cannot start a parameter declaration [C Error] CircleFit.h(45): E2228 Too many error or warning messages </textarea>
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-13 16:31:50 IP:61.220.xxx.xxx 訂閱
您問 include 問題, 所以答 include 問題
Compile錯誤太多, 小弟沒空慢慢研究您Code幫您除盡所有錯誤
發現您還有 data.h 那行也要改, 小弟用 C   Builder 6.0
因為 C   Builder 6.0 本身也有 data.h, 所以 Compile 沒錯誤訊息
建議您不要用和 Compiler 提供的 include file 同名
例如這兩行, Compile 說不認識 setw 和 setprecision (有可能需要 include 某檔案)
但是在該字上面按下 F1, 根本沒有這個 function (這就不是少 include Compiler某h檔案)
比較可能是這幾個 .h 根本不是針對 BCB6 寫的, 或者還有其他自己開發的 .h 或 .cpp 檔案您沒提供
[C   Error] circle.h(61): E2268 Call to undefined function 'setw'  
[C   Error] circle.h(63): E2268 Call to undefined function 'setprecision'  
您用哪套 Compiler ? 版本 ? 應該先交代一下吧, 程式語法可能有些差異
data.h, CircleFit.h, circle.h 這是您寫嗎 ? (猜測不是) 是用哪套開發工具撰寫的 ?
當初撰寫測試的環境, 和您的 Compiler 同版本嗎 ? 不能用很正常
 
 
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
gyfatty
一般會員


發表:6
回覆:13
積分:8
註冊:2006-10-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-07-13 22:49:58 IP:61.59.xxx.xxx 訂閱
感謝 PCBOY 您的回答
抱歉
我得承認,我新手

事情是這樣的
其實我是在書上看到的
他所提供的C Code
關於setw、setprecision、output很感謝您
又教導了我一些技巧

可能是認知加上懶惰吧!
我想請問:
1.基本上include,是不是只要像您所教導的就可以?
2.相同語言不同編譯器 我是否先得找到他的開發環境呢?
不需要到view,project內設定什麼嗎?
(例如 project Options,project manager)

實在很丟臉,
您的回答非常用心,
再次感謝您!

pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-07-13 23:09:52 IP:203.204.xxx.xxx 訂閱
1.是
2.一般是考慮學哪套開發工具, 有軟體(免費or試用版or花錢買, 下載得到or書附), 然後買書學
您怎會反過來 ???
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
gyfatty
一般會員


發表:6
回覆:13
積分:8
註冊:2006-10-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-07-14 03:25:51 IP:61.59.xxx.xxx 訂閱
只能說您的知識豐富比起我太多了!
不過我想知道,
你認為要是我真的想要在BCB include這三個標頭檔
,除了改寫這三個標頭檔的語法,
還有沒有其他可行之作法.


感謝您的指導,再問下去,就變成好像你在寫了,我想完成它
,但我卻更想知道解決方法~

pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-07-14 08:50:37 IP:203.204.xxx.xxx 訂閱
一種方式是改寫讓他符合你使用的 BCB 
(不同版本 BCB 也有點差異)
如果不想改寫, 最好使用當初開發該3個include檔案的開發工具
(版本最好一樣, 否則也不100%保證可用)
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-05-02 11:33:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!