跨平台 C 语言开发

2014-06-27 18:31:35 +08:00
 guangbin79
大家好,
我创建了一个开源项目: 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 git@github.com: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
3787 次点击
所在节点    程序员
1 条回复
jkneedout
2014-06-27 20:02:00 +08:00
QT本来就跨平台了 ,没看明白问啥要这么干。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/119875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX