cmake和make 指令的区别
时间: 2024-05-19 11:02:38 浏览: 175
caffe2编译-cmake指令及之后生成makefile文件中需添加的变量
CMake是一个跨平台的构建工具,可以自动生成Makefile文件,而Make是一个实际的构建工具,通过读取Makefile文件来执行构建操作。因此,CMake负责生成Makefile文件,而Make负责执行构建操作。
CMake主要有以下几个优点:
1. 跨平台性: CMake可以生成适用于多种操作系统的Makefile文件。
2. 简洁易懂: CMake使用一种简单易懂的语言来描述构建过程,使得配置和构建过程变得简单易懂。
3. 灵活性: CMake可以生成多种不同的构建系统,如Makefile、Ninja等,并且可以支持多种不同的编译器和工具。
而Make则是一个实际的构建工具,它会读取Makefile文件中的规则,根据这些规则来生成可执行文件或库文件等。Make的主要优点是:
1. 简单易用: Make提供了一些简单易用的命令,如make、make install等,使得构建过程变得简单易用。
2. 高效性: Make可以自动判断哪些文件需要重新编译,从而减少了不必要的编译时间。
3. 可扩展性: Make可以通过编写Makefile文件来扩展构建过程,从而实现更多的构建功能。
阅读全文