c++ - 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 上。谢谢!!:)
解决方案
make
是一个基于 makefile 中的规则构建程序(并执行其他操作)的程序。
make install
调用make
程序来“构建”名为“install”的目标(它可以做任何事情,但通常会在某个地方安装一些东西)。
cmake
是一个从“cmake 文件”生成 makefile(和其他东西)的程序。
ccmake
是一个交互式终端界面cmake
。
您需要运行的确切命令取决于这些文件中的内容。
如果你写了它们,你应该知道。
如果您没有编写它们,请阅读文档。
如果没有文档,您需要自己破译文件,或者找其他有的人。
推荐阅读
- php - 在 Mac OS X 上将 ldap 驱动程序加载到 MAMP 上
- mysql - Mysql优化日期过滤器
- excel - 为什么我的更改事件代码未处理?
- reactjs - React 本机应用程序不会填满整个屏幕
- sql - 转换十进制值时出现转换错误。精度更高的记录没有转换
- ios - 如何以编程方式创建这样的表格视图单元格?
- nginx - docker-compose +letsencrypt + nginx-proxy。nginx.conf 在哪里?
- javascript - Angular 7:如何增加角度请求的时间
- c# - 如何在 Umbraco 的左侧菜单中制作带有子菜单的水平顶部菜单
- android - 使用 Retrofit 时,Firestore 时间戳为(秒:0,纳秒:0)