跨平台构建

时间:2010-03-29 19:21:26

标签: cross-platform makefile

我有一个应用程序,我们使用手工制作的构建系统。原因是可移植性:应用程序应该可以在Linux / Mac / Windows上移植。

默认构建系统没有更新某些特定于端口的文件。

我现在所做的是手动更新文件或让脚本执行此操作。但是,我正在考虑切换到cmakescons等跨平台构建系统。

是否存在与便携性相关的问题?它会长期支付吗?如果是这样,我应该选择什么:“cmake”,“scons”或其他一些?

2 个答案:

答案 0 :(得分:2)

  

是否存在与便携性相关的问题?

仅当您继续拥有“特定于端口的文件”时。

  

从长远来看会付出代价吗?

现成的比手工制作便宜。期。你应该非常非常不愿手工制作任何东西。始终先下载,很少自定义,只有在无法将现有工具投入使用时才能构建新的。

  

我应该选择什么:“cmake”,“scons”或其他一些?

这几乎不重要。你现在可以抛硬币了。

您可以同时下载并尝试两者。他们很容易学习。

在学习之后,你可以抛硬币。

重要的是尽可能快地扔掉手工制作的构建系统。为了做到这一点,你必须完全学习新的。许多人拒绝完全学习新的。他们半开始学习新的,然后继续声称旧的那个“更好”。

完全学习新的。完全删除旧的。别回头。

答案 1 :(得分:1)

我选择cmake,因为它可以生成XCode项目。文档不是很好,但有很多用户,所以你可以很容易地找到使用谷歌的问题的解决方案。它也有soma包装支持,可以很方便。