二进制文件是通过编译或编译源代码(如C、C++等)创建的。在简单应用程序中,我们可以直接使用GCC编译器来构建。但是如果应用程序很大,并且有很多源代码、配置文件和构建选项,这就很不方便了。开发人员通常更喜欢构建make这样的系统,但是还有一种替代方法CMake,它在Linux生态系统中也很流行。
null
关于cmake命令
CMake是一个可扩展的、开源的构建管理软件。
cmake安装
我们可以使用以下命令为不同的Linux发行版安装CMake。
Ubuntu、Debian、Mint、Kali
$ sudo apt-get install cmake

软呢帽、CentOS、RHEL
$ sudo yum install cmake
示例应用程序
为了编译应用程序,我们需要一些源代码。我们将使用下面的源代码,它是用C++编写的,并且具有非常基本的逻辑。但正如前面所述,CMake设计用于复杂的构建过程。
#include using namespace std;int main(void) { cout << "Hello World" << endl; return(0);}
cmake全局变量
CMake是一个非常可扩展和灵活的构建系统,我们可以在其中指定许多不同的选项和变量。我们将在下面解释其中的一些。
CMAKE二进制目录
此变量用于指定二进制文件目录,该目录通常与 CMAKE_SOURCE_DIR
.
CMAKE源目录
此变量用于指定源代码和其他相关配置所在的源目录。
可执行输出路径
编译操作完成后,创建的可执行文件将被写入指定的目录。
库输出路径
如果我们想在一个单独的路径中创建库,我们可以使用这个变量来放置所有创建的库。
相关文章: Linux补丁命令教程及示例
CMake配置示例
我们将创建一个示例配置文件来构建一个名为 app.cpp
. 我们将使用以下非常简单的配置。我们将配置命名为CMakeList.txt,此文件将由 CMake
.
cmake_minimum_required(VERSION 3.9)add_executable(hello ${PROJECT_SOURCE_DIR}/app.cpp)
使用Cmake构建
我们要跑了 cmake
命令并提供目录路径,其中 CMakeLists.txt
配置文件驻留。
$ cmake .
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END