【问题标题】:Makefile equivalent in CMakeCMake 中的 Makefile 等效项
【发布时间】:2009-06-24 13:34:38
【问题描述】:

我刚开始使用 CMake,不到一周。我写了一个 Makefile,我正在尝试在 CMake 中编写它的等价物。对于给定 Makefile 中的每个语句,我不知道应该在 CMake 中使用的命令。我该如何开始?有什么地方可以找到这方面的文档吗?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    几周前,我刚刚将我的项目(大约 15000 行 C++ 代码、构建共享库、单元测试和可执行文件)从 scons 转换为 CMake,并且只花了一两天时间。

    我发现有用的一件事是Boost project 现在对 CMake 而非 bjam 具有实验性支持。浏览他们的代码(特别是在tools/build/CMake 中定义的宏)教会了我很多关于 CMake 的一些语法和功能的知识。

    也很有用:

    希望这会有所帮助。

    【讨论】:

    • 我会看看的。感谢您的帮助。
    • 我能问你为什么决定反对 scons 吗?我目前正在尝试构建工具,scons 是我的下一个目标。
    • Scons 适用于在单一平台上工作的非常小的项目。它自动调整构建过程以适应不同架构的能力(即,在 x86_64 上启用某些标志)被限制到令人沮丧的地步。还有其他事情。例如,添加构建选项(选择这个框架的路径,启用这个编译器定义)在 scons 中是可怕的,在 cmake 中很简单。
    【解决方案2】:

    您真的应该订阅 CMake 邮件列表 (here) 并在“帮助”部分查看他们的 website,这很棒!

    如果您无法通过一些谷歌研究或查看邮件列表存档 (here) 找到问题的答案,那么只需将其邮寄到邮件列表,好心人会帮助您!

    这就是我大约 2 个月前所做的,现在我有了一个用 cmake 编译的不错的项目! :)

    【讨论】:

    • 太棒了!我去做。谢谢!
    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多