全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4614
推到 Plurk!
推到 Facebook!

BCB如何製作hpp檔

答題得分者是:dllee
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-20 15:04:34 IP:140.113.xxx.xxx 訂閱
搜尋了一下 找不到相關的文章耶@@

因為有自訂的.h & .cpp
要將它製成hpp後 才能讓BCB include
請問一下該怎麼做成hpp檔呢???
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-20 21:04:05 IP:59.105.xxx.xxx 訂閱
請問, 您知道是什麼 .hpp 檔嗎?什麼又是 .h 檔呢?
.c 檔與 .cpp 檔有什麼不同呢?

.c 檔是 C 語言原始碼檔預設的附檔名
.cpp 檔是 C 語言原始碼檔預設的附檔名
.h 檔是 C/C 語言 Header 定義檔預設(或建議)的附檔名
.hpp 檔是 C 語言 Header 定義檔預設(或建議)的附檔名

如果您已有 .h 及 .cpp 檔,別的專案要用,就直接 COPY 這兩個檔,並在使用的 Unit include .h 檔即可。
如果您比較喜歡用 .hpp 那就把 .h 檔改名為 .hpp 在原 .cpp 是 include .h 的改成 include .hpp 即可。

不使用 .h 或 .hpp 作 Header 定義檔的附檔名也是可以的。
在很久以前,我還在學 TC 2.0 的時代,看了一本 DOS 繪圖的書,該作者全部的 Header 檔
附檔名都用 .i (表示是我寫的,不是 IDE 系統提供的 Header 檔 ),我有一段時間也用過 .ii
.ipp, .lee 等附檔名作為 Header 檔。因為 Header 是在 .c 或 .cpp 內自己去 include 的,
您可以 include 任何檔名(含附檔名),只要它的內容是 Header 該有的東西。
所以,重點不在檔名,也不在附檔名,而在其內容。



Seednet ShareMe 至少 2G 免費網路硬碟, 最大特點:放檔後不使用不會砍檔
------
http://www.ViewMove.com
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-20 22:25:48 IP:124.10.xxx.xxx 訂閱
喔~原來hpp是c++的header file 我到現在才知道...Orz
還以為是bcb包起來的header file

那我的問題還是一樣
我有一個my.h my.cpp
Unit1.h include my.h
Unit1.cpp使用到my.h裡頭定義的function MyFunction
這樣子寫下去 最後會出現Linker Error.... 找不到MyFunction

請問何解?
要先把my.cpp compile成.obj嗎?
如果是的話 要怎麼做?
還是有什麼方法比較簡單嗎? 不然分開compile好麻煩@@


===================引 用 dllee 文 章===================
請問, 您知道是什麼 .hpp 檔嗎?什麼又是 .h 檔呢?
.c 檔與 .cpp 檔有什麼不同呢?

.c 檔是 C 語言原始碼檔預設的附檔名
.cpp 檔是 C 語言原始碼檔預設的附檔名
.h 檔是 C/C 語言 Header 定義檔預設(或建議)的附檔名
.hpp 檔是 C 語言 Header 定義檔預設(或建議)的附檔名

如果您已有 .h 及 .cpp 檔,別的專案要用,就直接 COPY 這兩個檔,並在使用的 Unit include .h 檔即可。
如果您比較喜歡用 .hpp 那就把 .h 檔改名為 .hpp 在原 .cpp 是 include .h 的改成 include .hpp 即可。

不使用 .h 或 .hpp 作 Header 定義檔的附檔名也是可以的。
在很久以前,我還在學 TC 2.0 的時代,看了一本 DOS 繪圖的書,該作者全部的 Header 檔
附檔名都用 .i (表示是我寫的,不是 IDE 系統提供的 Header 檔 ),我有一段時間也用過 .ii
.ipp, .lee 等附檔名作為 Header 檔。因為 Header 是在 .c 或 .cpp 內自己去 include 的,
您可以 include 任何檔名(含附檔名),只要它的內容是 Header 該有的東西。
所以,重點不在檔名,也不在附檔名,而在其內容。



Seednet ShareMe 至少 2G 免費網路硬碟, 最大特點:放檔後不使用不會砍檔
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-20 22:44:55 IP:59.105.xxx.xxx 訂閱
將 .c / .cpp 加到您的專案(Project)中,在專案的 Unit 內 include .h/.hpp 檔。
您沒把 .c/.cpp 加到專案,自然是 Link Error,因為 .h/.hpp 內只有宣告。
加到專案後直接 build 即可。
如果您的 .c/.cpp 很多,才需要作成 .lib 如果才一兩個, 直接放到專案比較快。



Seednet ShareMe 免費網路硬碟, 申請送2G, 用 MSN 幫她打廣告加 10G, 推薦1人加 1G, 活動只到 9 月底, 請把握時機
------
http://www.ViewMove.com
falldog7
一般會員


發表:12
回覆:16
積分:5
註冊:2007-08-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-21 07:51:14 IP:124.10.xxx.xxx 訂閱
原來如此 這麼簡單 真是感謝您~
我試成功了

那可以順便問一下 怎麼製作lib檔嗎???

===================引 用 dllee 文 章===================
將 .c / .cpp 加到您的專案(Project)中,在專案的 Unit 內 include .h/.hpp 檔。
您沒把 .c/.cpp 加到專案,自然是 Link Error,因為 .h/.hpp 內只有宣告。
加到專案後直接 build 即可。
如果您的 .c/.cpp 很多,才需要作成 .lib 如果才一兩個, 直接放到專案比較快。



Seednet ShareMe 免費網路硬碟, 申請送2G, 用 MSN 幫她打廣告加 10G, 推薦1人加 1G, 活動只到 9 月底, 請把握時機
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-09-21 08:52:44 IP:220.134.xxx.xxx 訂閱
新增 Lib 專案, 把 .c .cpp 放入 build 產生的 .lib 再放到要用的專案, 要用的 Unit 再 include 即可。

我的 blog 有介紹 建立 C&C 語言函式庫(for TC/BC) 請參考。




Seednet ShareMe 免費網路硬碟, 申請送2G, 用 MSN 幫她打廣告加 10G, 推薦1人加 1G, 活動只到 9 月底, 請把握時機
------
http://www.ViewMove.com
系統時間:2024-04-26 2:03:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!