awtk icon indicating copy to clipboard operation
awtk copied to clipboard

使用zig所带的C编译器进行跨平台编译时遇到较多问题

Open ufbycd opened this issue 3 years ago • 3 comments

zig的C编译器即zig cc,是zig编程语言所携带的C编译器。zig详情请参考这里:https://ziglang.org/zh/ 之所以用zig cc,是因为它继承了zig的跨平台的特点:可以在任意一个支持的平台上跨平台编译到另一个任意平台,并且对C支持良好。 而且zig cc本身携带libc,可以解决非常多的编译时及运行时的兼容性问题。

目前发现awtk的构建系统并没有区分主机(host)和目标(target),所以要跨平台编译就要改比较多东西。 目前尝试了下修改构建脚本,跨平台编译时大部分文件都能编译,但链接还有点问题,后面再继续尝试。

建议花点时间优化了构建系统,一个优良的构建系统有利于项目的推广。如果项目构建不便捷,很多人可能尝试到构建失败就放弃深究转到别的项目去了。

ufbycd avatar Jul 06 '22 11:07 ufbycd

最终链接还是通不过,看了下,要链接比较多windows系统内的库,看来跨平台编译是不行了。 然而尝试在windows本地编译时,发现要装nodejs,而nodejs不支持win7了!坑爹!

ufbycd avatar Jul 07 '22 03:07 ufbycd

辛苦了

xianjimli avatar Jul 08 '22 09:07 xianjimli