CMAKE教程
文章平均质量分 89
cmake的使用和实践
燚泽
这个作者很懒,什么都没留下…
展开
-
1-简单开始cmake实践
教程所使用的实例代码见本文资源绑定的文件。最基本的CMake项目是从单个源代码文件构建的可执行文件。对于这样的简单项目,只需要一个包含三个命令的CMakeLists.txt文件。注意:虽然CMake支持大写,小写和混合大小写命令,但小写命令是首选,并将在整个教程中使用。任何项目的最重要的CMakeLists.txt必须从使用cmake_minimum_required()命令指定最小CMake版本开始。这将建立策略设置,并确保以下CMake函数与CMake的兼容版本一起运行。原创 2024-07-08 16:41:07 · 613 阅读 · 0 评论 -
2-添加库
本节将学习如何在项目中创建和使用库,还将看到如何使库的使用成为可选的。 要在CMake中添加一个库,使用add_library()命令并指定哪些源文件应该组成该库。 我们可以使用一个或多个子目录组织项目,而不是将所有源文件放在一个目录中。在本例中,我们将专门为库创建一个子目录。在这里,我们可以添加一个新的CMakeLists.txt文件和一个或多个源文件。在顶级的CMakeLists.txt文件中,我们将使用add_subdirectory()命令将子目录添加到构建中。 创建库之后,使原创 2024-07-09 13:27:45 · 720 阅读 · 0 评论 -
3-添加库的使用需求
目标参数的使用要求允许对库或可执行文件的链接和包含行进行更好的控制,同时也允许对CMake中目标的传递属性进行更多的控制。本节使用的示例代码见。原创 2024-07-09 14:00:12 · 282 阅读 · 0 评论 -
4-安装和测试
通常,仅仅构建可执行文件是不够的,它还应该是可安装的。使用CMake,我们可以使用install()命令指定安装规则。原创 2024-07-07 14:41:21 · 777 阅读 · 0 评论 -
5-添加可用性检测
考虑在我们的项目中添加一些代码,这些代码依赖于目标平台可能没有的特性。对于本例,我们将添加一些代码,这些代码取决于目标平台是否具有log和exp函数。当然,几乎每个平台都有这些功能,但在本教程中,我们假设它们并不常见。原创 2024-07-09 15:24:56 · 388 阅读 · 0 评论 -
6-添加自定义命令和生成的文件
通过在 CMake 构建过程中,定义了一个名为Table.h的自定义生成规则。当构建过程需要这个文件时,会执行MakeTable程序来生成它。确保在执行生成命令之前,会先构建MakeTable。这种方法通常用于生成代码、复制文件或执行其他自定义构建任务,使得 CMake 的构建系统能够灵活地扩展和自定义。接下来我们要让CMake知道这个mysqrt.cxx依赖于生成的文件Table.h。这是通过将生成的Table.h添加到SqrtLibrary库的源列表中来实现的。mysqrt.cxx。原创 2024-07-09 16:33:36 · 530 阅读 · 0 评论