最基本的CMake项目是从单个源代码文件构建的可执行文件。对于像这样的简单项目,只需要一个包含三个命令的CMakeLists.txt文件。
注意:尽管CMake支持大写、小写和混合大小写命令,但小写命令是首选命令,并将在整个教程中使用。
任何项目的最高CMakeLists.txt都必须通过使用CMake_minimum_requised()命令指定最低CMake版本来启动。这将建立策略设置,并确保以下CMake函数使用兼容版本的CMake运行。
为了启动一个项目,我们使用project()命令来设置项目名称。每个项目都需要此调用,并且应在cmake_minimum_required()之后立即调用。正如我们稍后将看到的,此命令还可以用于指定其他项目级别的信息,如语言或版本号。
最后,add_executable()命令告诉CMake使用指定的源代码文件创建可执行文件。
tutorial.cxx的源代码在Help/guide/tutorial/Step1目录中提供,可用于计算数字的平方根。此步骤中不需要编辑此文件。
同一目录中有一个CMakeLists.txt文件,您将完成该文件。从TODO 1开始,一直到TODO 3。
一旦TODO 1到TODO 3完成,我们就可以构建和运行我们的项目了!首先,运行cmake可执行文件或cmake gui来配置项目,然后使用您选择的构建工具进行构建。
例如,从命令行中,我们可以导航到CMake源代码树的Help/guide/tutorial目录,并创建一个构建目录:
mkdir Step1_build
接下来,导航到该构建目录并运行cmake来配置项目并生成本地构建系统:
cd Step1_build
cmake ../Step1
然后调用该构建系统来实际编译/链接项目:
cmake --build .
最后,尝试将新构建的教程与以下命令一起使用:
Tutorial 4294967296
Tutorial 10
Tutorial
解决方案
如上所述,三行CMakeLists.txt就是我们启动和运行所需的全部内容。第一行是使用cmake_minimum_required()设置cmake版本,如下所示: