我正在考慮像glib之類的東西,但可能只是最小版本的超薄版本。它需要基本的工具,如鏈表,矢量和散列表。它也應該具有最小的運行時間佔用空間。在嵌入式系統中使用基本實用功能的良好開源輕量級c庫
7
A
回答
4
不完全是一個庫,而是一個經過測試,優化和記錄的代碼片段:* BSD和Linux系統上的sys/queue.h
具有各種侵入鏈接列表和隊列的宏。
+0
尋找它我認爲這將很好地爲我的目的工作。謝謝。 – Kevin 2010-10-17 15:25:18
1
uthash是一個不錯的哈希表庫(完全由宏組成),它還附帶了一個鏈表,動態字符串和動態數組宏。
我也強烈建議sys/queue.h
(larsmans建議)爲簡單和測試良好的鏈表。
相關問題
- 1. 什麼是嵌入式系統定時器的良好實現?
- 2. 良好的輕量級C或C++主從網絡庫
- 3. 推薦在Javascript中使用輕量級的開源AJAX庫
- 4. 用於獨立開發的輕量級版本控制系統
- 5. 用於C++的輕量級數據庫系統
- 6. 在嵌入式系統中實現日曆功能的參考?
- 7. 適用於嵌入式設備的良好開源SNMP代理
- 8. 基於C/C++插件的系統的良好模式?
- 9. 輕量級C++腳本庫
- 10. 什麼開源COM實現在嵌入式系統上工作?
- 11. 輕量級文件系統
- 12. 嵌入式系統頭功能
- 13. C嵌入式系統的XML庫
- 14. 適用於嵌入式系統的實時操作系統 - >良好的啓動書籍
- 15. 具有良好單元測試的嵌入式系統代碼?
- 16. 純C(可能是C++)上的輕量級開源軟件合成器庫。 PCM?
- 17. 良好的資源加載系統
- 18. 在C++應用程序中使用庫的良好跨平臺功能語言?
- 19. 免費的輕量級模板系統
- 20. 嵌入式系統中未使用的全局變量
- 21. 用於嵌入式設備的Python輕量級服務器
- 22. C++輕量級配置庫
- 23. 輕量級C++ Gui庫
- 24. 初級嵌入式系統項目?
- 25. 用於專家系統的良好(和最近的)資源
- 26. 良好的輕量級與github一起使用的連續集成工具?
- 27. 嵌入式系統的開源視頻編碼器
- 28. 使用依賴注入框架的良好開源項目?
- 29. 嵌入式系統
- 30. 基於Linux的嵌入式實時顯示系統QT或GTK
如果您的系統真的有嚴格的代碼大小要求,那麼對數據結構使用通用抽象可能不是一個好方法。通常與數據結構和代碼的其他部分緊密結合的實現可能會更小,更簡單。 – 2010-10-17 05:59:07
如果在整個系統中管理多個列表,那麼這不會最終導致大量重複的邏輯嗎?我傾向於認爲緊密耦合可以在一次性案例中起作用,或者即使邏輯僅需要幾次,但在某些時候通用目的實現似乎更合適,不是嗎?否則,你會一遍又一遍地重複執行相同的邏輯,這會浪費空間並容易出錯。 – Kevin 2010-10-17 15:24:39