【问题标题】:What is the difference between cmake, ccmake, make, and make install? [duplicate]cmake、ccmake、make 和 make install 有什么区别? [复制]
【发布时间】:2021-11-04 06:39:45
【问题描述】:

我不熟悉构建源文件和编译 C++ 代码。

到目前为止我所熟悉的过程。

cd source_folder
mkdir build
cd build
ccmake .. 

在 MacOS 上执行此操作后,我会看到配置选项并生成一些文件。然后我很困惑在构建二进制文件夹中运行哪个命令来创建可执行程序。

我是运行 cmake、make、make install、make package 还是它们的组合?

请给我一个解释,或一个很好的资源,我可以在其中了解更多信息。在 Windows 中,我注意到配置过程会创建解决方案文件,这些文件可以使用 Visual Studio 构建。在没有成功的 Mac 上。谢谢!! :)

【问题讨论】:

    标签: c++ macos makefile cmake build


    【解决方案1】:

    make 是一个基于 makefile 中的规则构建程序(并执行其他操作)的程序。
    make install 调用 make 程序来“构建”名为“install”的目标(可以执行任何东西,但通常会在某处安装一些东西)。
    cmake 是一个从“cmake 文件”生成 makefile(和其他东西)的程序。
    ccmakecmake 的交互式终端界面。

    您需要运行的确切命令取决于这些文件中的内容。
    如果你写了它们,你应该知道。
    如果您没有编写它们,请阅读文档。
    如果没有文件,你需要自己破译文件,或者找其他有的人。

    【讨论】:

      猜你喜欢
      • 2022-07-05
      • 1970-01-01
      • 2019-01-21
      • 2010-10-20
      • 2010-11-14
      • 1970-01-01
      • 2013-04-07
      • 2013-12-02
      • 2014-06-07
      相关资源
      最近更新 更多