我如何使用CMakeLists.txt文件?



我即将在本地设置和测试一个现有的c++项目。它已经有一个CMakeLists.txt文件,然后我的问题是

我是否必须以任何方式使用此文件才能使项目运行?

我挣扎于一些库包含("不能开放源代码文件"由于这与CMakeLists.txt文件描述的相似,我怀疑我应该以某种方式运行这个文件。但是,我找到的都是关于制作和编辑这个文件的文章。

cmake将自己描述为一种构建、测试和打包软件的方法。像这样的软件是必需的,因为编译较大的c++项目很快就会变成一件复杂的事情,没有人愿意重新输入长编译命令,或者重新构建不需要重新构建的部分程序。由于许多相同的原因,人们也不想手工编写makefile。

你需要下载并安装cmake,如果你在Windows上,最好是重新启动。

实际上使用cmake来简单地构建您的项目确实假设您已经安装了适当的c++环境。从终端,您可以导航到项目的根目录,并发出以下命令:

cmake -B build -S .
cmake --build build

第一个命令将创建一个名为build的构建目录,cmake将在其中存储缓存并根据您的c++环境创建构建解决方案。我们希望将cmake输出与源代码分开,因为从目录树或一般组织的角度来看,这样更简洁。同一个CMakeLists.txt文件可以为Linux/Mac用户创建一个makefile文件,为纯Visual Studio创建一个VS解决方案,为Mac创建一个XCode解决方案,等等。CMakeLists.txt描述了程序应该如何构建,cmake将为你创建实际的构建指令。

第二个命令将编译并链接你的代码。

正如在注释中提到的,VS Code提供了一个cmake扩展。它应该自动检测您的"工具包"(c++环境),但如果没有,它可以相应地配置。然后只需点击一下即可建造。默认情况下,它会创建一个新目录来存储构建文件和构件。

cmake文档可能会让人难以理解,但我发现这是一个很好的基本用法参考。

最新更新