The C Library
======
**TLibC**
- platform 对Linux, Windows, Unix(Mac OSX)下的差异进行了非常简单的封装。
- core 常用的数据结构如链表, hash表, 定时器等。
- protocol 对xml, xlsx, mysql等数据的存取, 提供了统一的接口, 也支持类似于[Thrift](http://thrift.apache.org/)中Binary和Compact的数据格式。
项目依赖
========
- 开启读取Excel表格的功能, 需要安装[zlib](http://www.zlib.net)。
- 开启读取mysql的功能, 需要安装[mysql](http://www.mysql.com)。
安装方法
========
TLibC使用[CMake](http://www.cmake.org/)作为构建工具, 支持Linux, Windows, Unix(Mac OSX)操作系统。
**1.CMake生成工程文件**
假设需要在build目录下生成工程文件, 源代码位于TLibC目录。
Linux/Unix:
cd ./build
cmake ../TLibC
Windows:
打开CMake界面。
点击Where is the source code栏目右侧的Browse Source选择TLibC目录。
点击Where is the source code栏目右侧的Browse Build选择build目录。
_CMake选项:_
- CMAKE_BUILD_TYPE 选择编译选项Debug|Release, Windows可以在Visual Studio里面选择。
- CMAKE_INSTALL_PREFIX 指定安装路径。
- TLIBC_INCLUDE_DIR 依赖包TLIBC的头文件目录。
- WITH_RE2C 选项可以重新生成词法分析部分的代码, 需要安装 [re2c](http://www.re2c.org)。
**2.编译安装**
Linux/Unix:
make
make install
Windows:
打开build目录下的Visual Studio工程, 生成INSTALL项目。
教学
====
请参考tutorial目录下面的例子。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
TLibC-master.zip (62个子文件)
TLibC-master
include
protocol
tlibc_xml_writer.h 3KB
tlibc_abstract_writer.h 5KB
tlibc_mybind_writer.h 2KB
tlibc_compact_writer.h 2KB
tlibc_binary_writer.h 2KB
tlibc_mybind_reader.h 2KB
tlibc_compact_reader.h 1KB
tlibc_abstract_reader.h 5KB
tlibc_xml_reader.h 4KB
tlibc_xlsx_reader.h 4KB
tlibc_binary_reader.h 1KB
platform
tlibc_platform_linux.h 434B
tlibc_platform_common.h 1KB
tlibc_platform.h 298B
tlibc_platform_windows.h 709B
core
tlibc_list.h 914B
tlibc_unzip.h 5KB
tlibc_mempool.h 3KB
tlibc_hash.h 1KB
tlibc_string.h 270B
tlibc_util.h 2KB
tlibc_timer.h 2KB
tlibc_error_code.h 669B
CMakeLists.txt 1KB
tutorial
CMakeLists.txt 595B
example.c 7KB
cmake
Modules
FindTLibC.cmake 493B
cmake
Modules
FindMySQL.cmake 2KB
source
CMakeLists.txt 6KB
protocol
tlibc_xml_reader_scanner.c 1KB
tlibc_xml_reader_l.re 3KB
tlibc_mybind_writer.c 6KB
tlibc_mybind_reader.c 6KB
tlibc_xlsx_reader.c 16KB
tlibc_compact_writer.c 11KB
tlibc_abstract_writer.c 6KB
tlibc_xlsx_reader_workbook_rels_l.re 2KB
tlibc_abstract_reader.c 7KB
tlibc_xml_writer.c 9KB
tlibc_xlsx_reader_workbook_l.re 1KB
tlibc_binary_writer.c 6KB
tlibc_compact_reader.c 10KB
tlibc_xlsx_reader_sharedstring_l.re 2KB
tlibc_binary_reader.c 6KB
tlibc_xml_reader.c 15KB
tlibc_xml_reader_scanner.h 1009B
tlibc_xlsx_reader_l.re 4KB
core
tlibc_unzip.c 27KB
tlibc_timer.c 3KB
tlibc_string.c 821B
tlibc_hash.c 3KB
gen
tlibc_xlsx_reader_sharedstring_l.c 6KB
tlibc_xlsx_reader_workbook_rels_l.c 7KB
tlibc_xml_reader_l.c 7KB
tlibc_xlsx_reader_l.c 14KB
tlibc_xml_reader_l.h 152B
tlibc_xlsx_reader_workbook_l.h 177B
tlibc_xlsx_reader_workbook_rels_l.h 189B
tlibc_xlsx_reader_workbook_l.c 6KB
tlibc_xlsx_reader_l.h 195B
tlibc_xlsx_reader_sharedstring_l.h 194B
README.md 1KB
共 62 条
- 1
资源评论
布鲁克零三四四
- 粉丝: 64
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功