我试图让catch2运行一个barebone项目,只是为了熟悉它,但到目前为止,我没有在任何可能的意义上安装它。git存储库可以指向您与cmake一起安装它(通过vcpkg (我不能使用MSVC,此时不想使用),也可以指向某些Ubuntu解决方案。
我想我应该直接下载catch2文件并将其放在本地的某个地方,然后运行我的代码并直接包含.hpp:
#include "../../Catch2/src/catch2/catch_all.hpp"现在编译器(我使用gcc和代码块ide)将找到catch_all.hpp,但告诉我它不能包括在catch_all.hpp中链接的头文件(首先包括尝试包含catch_benchmark_all.hpp):
...\Catch2\src\catch2\catch_all.hpp|25|fatal error: catch2/benchmark/catch_benchmark_all.hpp: No such file or directory|#include语句在catch_all.hpp中如下所示:
#include <catch2/benchmark/catch_benchmark_all.hpp>现在,我假设对我的问题的一个答案是使catch2中的所有包含路径都是相对的,但这真的是他们希望我在这里做的吗?一定有更好的办法,不是吗?
发布于 2022-01-13 16:14:18
GitHub页面上写着:
Catch2 v3正在开发中! 您在
devel分支上,正在开发Catch2的下一个主要版本v3。由于这是一个重要的重做,您会发现这些文档的一部分可能仍然停留在v2上。 对于稳定(和文档匹配)版本的Catch2,转到v2.x分支。
在v2.x页面上有一个指向独立头文件的链接:
https://stackoverflow.com/questions/70699450
复制相似问题