Re: [問題] Conan
※ 引述《XAMDOU (薩姆德)》之銘言:
: 最近在看 c++ 的 package management framework
: 有看到一套 conan: https://conan.io/
: 搜尋一下資料感覺還是懵懵懂懂
: 各位大大有推薦的學習資源嗎?
: 或是有沒有任何一些好/壞心得分享?
: 感謝各位大大!
原本 C (和 C++) 沒有什麼套件的概念
在類 Unix 系統上就是直接用標頭檔和函式庫 (動態或靜態)
頂多 Windows 上多個 .lib 來儲存公開介面相關的資訊
許多類 Unix 系統會額外包裝這些 C (或 C++) 函式庫
使用起來的感覺和其他現代語言的套件差不多
但骨子裡其實還是使用標頭檔和函式庫 只是管理上比較方便
由於 C (和 C++) 沒有規範套件的格式
基本上就是每個系統各自做自已的輪子 而且還互不相通
另外,C (和 C++) 要從原始碼編譯
不像 Java 那樣以虛擬機器將系統抽象化
現行的做法是每個系統先預先編好原始碼,以 binary 形式發布
另外一種做法是將編譯的流程自動化,像 Homebrew
回到一開始提的 conan,這套軟體基本上就是綜合考慮以下兩件事而成的産物
- 編譯自動化 (build automation)
- 軟體套件系統 (package management system)
因為要考慮和現行軟體專案接軌,所以看起來比較複雜
但小弟還沒有機會玩 conan,或許其他板友會有心得
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.94.20
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1528962448.A.5AC.html
※ 編輯: Neisseria (203.71.94.20), 06/14/2018 15:54:28
→
06/14 17:17,
5年前
, 1F
06/14 17:17, 1F
有耳聞過,還沒實際去試
最近微軟又重新注重 C++ 了,可惜對 C 還是老樣子
推
06/14 19:50,
5年前
, 2F
06/14 19:50, 2F
→
06/14 19:50,
5年前
, 3F
06/14 19:50, 3F
→
06/14 19:51,
5年前
, 4F
06/14 19:51, 4F
→
06/14 19:51,
5年前
, 5F
06/14 19:51, 5F
→
06/14 19:52,
5年前
, 6F
06/14 19:52, 6F
→
06/14 19:53,
5年前
, 7F
06/14 19:53, 7F
→
06/14 19:56,
5年前
, 8F
06/14 19:56, 8F
→
06/14 19:57,
5年前
, 9F
06/14 19:57, 9F
→
06/14 19:57,
5年前
, 10F
06/14 19:57, 10F
→
06/14 20:01,
5年前
, 11F
06/14 20:01, 11F
→
06/14 20:02,
5年前
, 12F
06/14 20:02, 12F
這的確是從原始碼編譯的好處,比較靈活
推
06/14 21:13,
5年前
, 13F
06/14 21:13, 13F
→
06/14 21:14,
5年前
, 14F
06/14 21:14, 14F
不知道大大用什麼系統?
這在類 Unix 系統上其實已經部分有解了,只是 Windows 上起步較慢
如果連編譯參數都要客製的話,我想大概和自己編差不多複雜
※ 編輯: Neisseria (112.104.98.153), 06/14/2018 23:38:35
推
06/15 09:04,
5年前
, 15F
06/15 09:04, 15F
→
06/15 09:05,
5年前
, 16F
06/15 09:05, 16F
討論串 (同標題文章)