gpt4 book ai didi

c++ - cmake,几个问题

转载 作者:行者123 更新时间:2023-11-28 01:04:42 25 4
gpt4 key购买 nike

我是 cmake 的新手。有什么好的教程可以更深入地探讨这个问题吗?是否有任何关于 cmake 的“良好实践”的文章?这里有关于所有 cmake 命令及其作用的任何好的概述吗?在我看来,原始的 cmake 文档相当困惑和困惑......

现在更具体一些:据我所知,您必须告诉 cmake 每个 应该编译的源文件 (.cpp)。难道不能简单地告诉“只编译你在文件夹/src 中找到的所有东西”(就像你可以简单地定义一个 include 文件夹而不用 havinf 来定义每个 .h 文件)?

让 cmake 也编译不在/src 目录中的文件的最佳方法是什么?我有另一个用于外部源代码的文件夹,它也有子目录和所有内容。我是否必须(再次..)将每个 .cpp 文件写入 cmake 脚本以让它知道也应该编译外部代码?

基本上,我正在寻找向项目添加新源/头文件的最快和最好的方法,而无需不断调整 cmake 文件。

最佳答案

可以只是 glob *.cpp *.h 等,但是如果你的文件列表发生变化,CMake 不会注意到,除非你触摸您的 CMakeLists.txt 文件。

不过,最佳做法是不断调整您的 CMake 文件。如果列出文件,您将获得一致的行为,这非常重要。

实际上,实际上并没有那么多工作。

为每个目录使用一个 CMakeLists.txt 文件,并使用 add_subdirectory 通常是管理它的最简单方法。这样您就不会处理超出当前范围和子范围的路径。

这是一个CMake Tutorial

关于c++ - cmake,几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com