[問題] boost樣板庫的部份使用

看板C_and_CPP (C/C++)作者 (stu)時間14年前 (2012/06/20 18:54), 編輯推噓17(18143)
留言62則, 10人參與, 最新討論串1/1
我看過boost套件之後 知道這個樣板庫的功能強大 裡面也剛好有自己需要的功能 但是我覺得boost似乎太過肥大了 很多時候我都只需要部份功能而已 全部放進專案中會用去太多空間 我有想過只抽出要用的部份 但是他的功能會include到其他子資料夾內的hpp 無法簡單的只取用自己要的部份 整塊boost就像是一個巨大的地基,難以切割 有沒有什麼資訊可以解決這個問題的呢? 例如這些hpp檔案的互相include順序 或是boost有無類似核心檔案的概念? 其他套件會include到這些檔案 然後我只要把核心和自己想要用的部份就好? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.210.62

06/20 19:03, , 1F
boost 很多東西,都可以用 C++11 取代了
06/20 19:03, 1F

06/20 19:33, , 2F
我想用的是Boost Graph Library,這個還沒要進C++11吧
06/20 19:33, 2F

06/20 19:42, , 3F
那..何不用簡易型的 graph library ? 如 NGraph 之類的 ?
06/20 19:42, 3F

06/20 19:44, , 4F
所以還是要放棄boost囉?
06/20 19:44, 4F

06/20 19:47, , 5F
我是看見boost裡面很多計算graph距離的演算法都有給
06/20 19:47, 5F

06/20 19:48, , 6F
希望可以直接拿來用
06/20 19:48, 6F

06/20 20:02, , 8F
謝了,原來有專門抽出boost 部份的工具,我研究一下
06/20 20:02, 8F

06/20 20:06, , 9F
以前看過 boost 其中幾套有提供單獨下載,BGL 沒看過就是
06/20 20:06, 9F

06/20 20:50, , 10F
我放棄了,我要換library。BGL和其他東西耦合性太高
06/20 20:50, 10F

06/20 20:51, , 11F
幾乎boost其他所有子資料夾都用上了
06/20 20:51, 11F

06/20 20:53, , 12F
我連我自己都說服不了,更不可能叫別人去用
06/20 20:53, 12F

06/20 21:15, , 13F
也只裝一次,之後不會需要動到了啊
06/20 21:15, 13F

06/20 21:20, , 14F
如果可以,我會優先使用比較輕巧的library
06/20 21:20, 14F

06/20 21:22, , 15F
把80多MB的source code放進就只為了一個功能很不合理
06/20 21:22, 15F

06/20 21:25, , 16F
我最開始以為只要那個graph的資料夾約2MB就可以了
06/20 21:25, 16F

06/20 21:25, , 17F
這樣講也沒錯啦...
06/20 21:25, 17F

06/20 21:26, , 18F
裡面include到其他資料夾的情況非常嚴重,相依性像麵線
06/20 21:26, 18F

06/20 21:32, , 19F
要不弄個static library,然後再把要的功能擺進去?
06/20 21:32, 19F

06/20 21:32, , 20F
雖然感覺幫助不大就是了...
06/20 21:32, 20F

06/20 21:37, , 21F
樣板沒辦法變成static lib吧?那個都是head檔耶
06/20 21:37, 21F

06/20 22:02, , 22F
嗯啊.. ˊˋ",能包起來的很有限....
06/20 22:02, 22F

06/20 22:16, , 23F
說真的用過一次BGL後, 覺得有點麻煩- -
06/20 22:16, 23F

06/20 22:29, , 24F
那個...重點應該是編出來的exe會不會肥大吧?
06/20 22:29, 24F

06/20 22:29, , 25F
boost source很大沒錯,但不代表你的exe也會變80M啊
06/20 22:29, 25F

06/20 23:22, , 26F
可是那個專案的資料夾就會80M了
06/20 23:22, 26F

06/20 23:32, , 27F
疑! include/linker 可以設 path 嗎?還是只能放同目錄?
06/20 23:32, 27F

06/20 23:36, , 28F
呃 現在的硬碟應該都裝得下吧?
06/20 23:36, 28F

06/20 23:37, , 29F
include當然可以設path
06/20 23:37, 29F

06/20 23:37, , 30F
但把專案需要的header/lib放進同資料夾是很合理的
06/20 23:37, 30F

06/20 23:38, , 31F
!! 原來我都這麼偷懶.. 每天都在算還差幾MB 會低於 10G..
06/20 23:38, 31F

06/20 23:40, , 32F
我都是將lib另外放,然後再ide上設定路徑
06/20 23:40, 32F

06/20 23:40, , 33F
多個project共用同一個lib
06/20 23:40, 33F

06/20 23:41, , 34F
ed大指的path是這個意思嗎?
06/20 23:41, 34F

06/20 23:42, , 35F
我是那麼做沒錯..不過我是一個 project 資料夾會有很多子
06/20 23:42, 35F

06/20 23:42, , 36F
資料夾備份(版本),那份專案資料夾共用一份。
06/20 23:42, 36F

06/20 23:44, , 37F
不同版本就用hg或git啊 手動分資料夾也太痛苦
06/20 23:44, 37F

06/20 23:46, , 38F
(小聲,有介紹嗎?我每三天寫完就複製一份.. Orz)
06/20 23:46, 38F

06/20 23:48, , 39F
我的作法都是把專案需要用到的東西放在資料夾內
06/20 23:48, 39F

06/20 23:48, , 40F
如果移動到別的電腦我改執行working directory就好
06/20 23:48, 40F

06/20 23:49, , 41F
VC的project可以記住include與lib的相對目錄
06/20 23:49, 41F

06/20 23:49, , 42F
06/20 23:49, 42F

06/20 23:49, , 43F
所以不管在哪台電腦,只要有vc就可以編譯
06/20 23:49, 43F

06/20 23:50, , 44F
版本管理我知道,問題是這還要說服其他人員
06/20 23:50, 44F

06/20 23:51, , 45F
塞了這麼大一包進去SVN,一定有人要跳起來的
06/20 23:51, 45F

06/20 23:54, , 46F
hpp不用編譯函數庫很好,可是沒辦法不要這麼肥大嗎?
06/20 23:54, 46F

06/20 23:55, , 47F
littleshan 的簡報是您做的嗎?好 funny !!
06/20 23:55, 47F

06/20 23:55, , 48F
喔 我是在回EdisonX啦
06/20 23:55, 48F

06/20 23:55, , 49F
簡報不是我做的 我最近都找不到笑點
06/20 23:55, 49F

06/20 23:56, , 50F
< 那應該是我最近笑點很低.. >
06/20 23:56, 50F

06/20 23:57, , 51F
謝謝littleshan分享,也謝謝 Iamstudent :)
06/20 23:57, 51F

06/21 00:09, , 52F
這跟git好像差不多0.0
06/21 00:09, 52F

06/21 00:13, , 53F
http://ppt.cc/n7BL 可以參考看看這個
06/21 00:13, 53F

06/21 00:15, , 54F
http://ppt.cc/BN4c 這份ppt也能參考看看
06/21 00:15, 54F

06/21 00:16, , 55F
git也很好,hg則是在windows上的gui比較完整
06/21 00:16, 55F

06/21 00:19, , 56F
看起來是這樣沒錯xdd TortoiseGit 也不錯
06/21 00:19, 56F

06/21 00:19, , 57F
TortoiseGit教學 http://ppt.cc/RnAL
06/21 00:19, 57F

06/21 02:19, , 58F
不然你寫個script,可以自動設定好boost,commit這個
06/21 02:19, 58F

06/21 02:19, , 59F
script即可
06/21 02:19, 59F

06/21 06:31, , 60F
放c/c++ library 的資料夾 1XX GB 很正常吧... ...
06/21 06:31, 60F

06/21 06:36, , 61F
如果是 .h 相依性的問題->無解,如高等微積分還是要用+-*/
06/21 06:36, 61F

06/21 06:38, , 62F
大部份技術是建立在XO,所以有意見就請你自己當輪子媽吧XD
06/21 06:38, 62F
文章代碼(AID): #1FuQm0q9 (C_and_CPP)
文章代碼(AID): #1FuQm0q9 (C_and_CPP)