14 条回复  ·  111 次点击
ai277014717 小成 2024-10-1 20:59:35
hello world 依赖 libc 所以你做要的就是在 linux 下找到所有平台的 libc 就行了。
xinge666 小成 2024-10-1 21:01:18
Go 可以直接交叉编译,C++的话得有对应的工具链,比如编译 win 下就用 mingw ,macOS 就没办法了。如果上 GitHub 的话,可以直接用 Action 编译多平台的二进制。
tuiL2 小成 2024-10-1 22:01:22
cmake 只是个辅助编译的工具。你真正需要解决的是编译器的问题
wkla 小成 2024-10-1 22:25:14
可以试试 github cmake action ,有个 cmake-multi-platform.yml 的跨平台编译。然后在 ci 里获取编译产物。https://github.com/actions/starter-workflows/blob/main/ci/cmake-multi-platform.yml
wnpllrzodiac 小成 2024-10-1 22:40:49
zig 好像还这个可以。不过估计问题还是有,没有原生的好用。win ,mac 最好还是在原生的上面编译。linux 倒是可以用 docker 。总之 linux 的各种架构都可以在 docker 里交叉编译。
12
返回顶部