首页 > 解决方案 > cmake、ccmake、make 和 make install 有什么区别?

问题描述

我是构建源文件和编译 C++ 代码的新手。

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

cd source_folder
mkdir build
cd build
ccmake .. 

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

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

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

标签: c++macosmakefilecmakebuild

解决方案


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

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


推荐阅读