大家好,
我创建了一个开源项目:
https://github.com/xCPI,该项目用于支持跨平台的 C 语言开发,项目刚刚开始,目前已经在 Qt 上实现了标准API:xC,计划今后在 Android、iOS 上也实现 xC,目标是基于 xC 开发或移植的 C 语言代码可以不需要修改就跨平台编译构建。
我已经基于 xC 移植了部分开源库:字符、数学函数:xClib(拣选了 dietlibc 0.31 的大部分 C 语言字符、数学函数),音频编码:AMR,图形:Pixman、Cairo。
计划继续移植:脚本语言:Lua,解压缩:Zlib,MD5算法:MD5,Json解析:Jansson,XML解析:Expat。
凡是基于 xC 移植过的开源库,理论上不需要修改可以在任何平台通过标准 C 语言编译器编译构建(目前只支持 Qt,会尽快加入对 Android 、iOS 的支持)。
目前可以在 Linux / Mac 上安装 Qt 4.8.x 后尝试构建,构建方法如下:(建议在 bash 下执行)
git clone
[email protected]:xCPI/build.git && cd build && sh init.sh && sh build_qt.sh && ls libs
xCPI 项目正处于开始阶段,急需大家的帮助,现在有三部分代码需要编写:
1. xC 的 Android(xC/src/Android/)、iOS(xC/src/iOS) 实现代码,实现方法可以参照 Qt:xC/src/Qt/
2. xC 的跨平台测试代码:xC/test/
3. 基于 xC 的开源库移植,可以移植 Lua、Zlib、MD5、Jansson、Expat 等,也可以加入自己认为有用的 C 语言开源库
欢迎任何人发送 pull request,我会尽快给出回复。
如有问题可以邮件联系我:guangbin79#gmail.com