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 ;
}
您也可以考虑赞助我们获得技术支持服务,【成为赞助商】