首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建构建框架以支持编译支持多平台的代码

创建构建框架以支持编译支持多平台的代码
EN

Stack Overflow用户
提问于 2012-01-11 14:20:54
回答 2查看 77关注 0票数 0

我正在使用同时支持Linux和Windows平台的代码库。现在,我正在尝试创建一个构建框架,它将允许我编译代码库,所有这些都是从命令行完成的,无论是什么平台。例如,如果我试图在Linux下编译它,它会说create make file for me,如果我在Windows下编译它,它会为我创建Visual Studio项目文件。

谁能给我指个方向?还有谁知道系统Boost或MySql使用的是什么,因为它们也是跨平台的应用程序/库。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-11 14:46:30

CMake将完全按照您的要求进行操作。也就是说,它将在Windows上创建一个VS项目,并在*nix平台上创建Makefile。为构建编写配置文件可能需要一些时间来学习,我从来没有完全适应过这一点。

另一个强有力的候选者是SCons。我喜欢SCons的原因是它的构建配置完全是用Python语言完成的。这意味着对于非常复杂的构建,您可以拥有非常优雅的解决方案。如果你有任何Python经验,我强烈推荐它!

更新:刚刚发现了Premake,它的工作原理与CMake相同,但在Lua中是可编写脚本的。没有使用它的经验,但它听起来像是CMake和SCons在一个健康的包中的最佳组合。

票数 3
EN

Stack Overflow用户

发布于 2012-01-11 14:22:41

我相信cmake可能是构建特定部分的答案。

一些跨平台的框架,特别是Qt,有他们自己的回答方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8815015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档