tbox
v1.7.6
類似 glib 的跨平台 C 函式庫
成為贊助商來支持該計畫。您的徽標將顯示在此處,並帶有指向您網站的連結。 [成為贊助商]
TBOX 是一個類似 glib 的跨平台 C 函式庫,使用簡單但本質上功能強大。
此專案專注於讓C開發變得更容易,並提供了許多模組(例如串流、協程、正規表示式、容器、演算法...),以便任何開發人員都可以快速上手並享受使用C語言開發時的生產力提升。
它支援以下平台:Windows、Macosx、Linux、Android、iOS、*BSD 等。
並且它使用 xmake 提供了許多編譯選項:
如果想了解更多請參考:文件、Github和Gitee
tb_xxx
前綴以避免衝突memset_u16
、 memset_u32
、 memset_u64
擴充接口tb_xxx
前綴以避免衝突使用tbox的一些項目:
請先安裝xmake:xmake
# build for the host platform
$ cd ./tbox
$ xmake
# build for the mingw platform
$ cd ./tbox
$ xmake f -p mingw --sdk=/home/mingwsdk
$ xmake
# build for the iphoneos platform
$ cd ./tbox
$ xmake f -p iphoneos
$ xmake
# build for the android platform
$ cd ./tbox
$ xmake f -p android --ndk=xxxxx
$ xmake
# build for the linux cross-platform
$ cd ./tbox
$ xmake f -p linux --sdk=/home/sdk # --bin=/home/sdk/bin
$ xmake
$ ./configure
$ make
#include "tbox/tbox.h"
int main ( int argc , char * * argv ) {
if (! tb_init ( tb_null , tb_null )) return 0 ;
tb_vector_ref_t vector = tb_vector_init ( 0 , tb_element_str ( tb_true ));
if ( vector ) {
tb_vector_insert_tail ( vector , "hello" );
tb_vector_insert_tail ( vector , "tbox" );
tb_for_all ( tb_char_t const * , cstr , vector ) {
tb_trace_i ( "%s" , cstr );
}
tb_vector_exit ( vector );
}
tb_exit ();
return 0 ;
}
您也可以考慮贊助我們獲得技術支援服務,【成為贊助商】