我有一个应用程序,我们使用手工制作的构建系统。原因是可移植性:应用程序应该可以在Linux / Mac / Windows上移植。
默认构建系统没有更新某些特定于端口的文件。
我现在所做的是手动更新文件或让脚本执行此操作。但是,我正在考虑切换到cmake
或scons
等跨平台构建系统。
是否存在与便携性相关的问题?它会长期支付吗?如果是这样,我应该选择什么:“cmake”,“scons”或其他一些?
答案 0 :(得分:2)
是否存在与便携性相关的问题?
仅当您继续拥有“特定于端口的文件”时。
从长远来看会付出代价吗?
现成的比手工制作便宜。期。你应该非常非常不愿手工制作任何东西。始终先下载,很少自定义,只有在无法将现有工具投入使用时才能构建新的。
我应该选择什么:“cmake”,“scons”或其他一些?
这几乎不重要。你现在可以抛硬币了。
您可以同时下载并尝试两者。他们很容易学习。
在学习之后,你可以抛硬币。
重要的是尽可能快地扔掉手工制作的构建系统。为了做到这一点,你必须完全学习新的。许多人拒绝完全学习新的。他们半开始学习新的,然后继续声称旧的那个“更好”。
完全学习新的。完全删除旧的。别回头。
答案 1 :(得分:1)
我选择cmake,因为它可以生成XCode项目。文档不是很好,但有很多用户,所以你可以很容易地找到使用谷歌的问题的解决方案。它也有soma包装支持,可以很方便。