簡體   English   中英

如何僅通過克隆其存儲庫並將其 src 復制到我的項目來使用 catch2?

[英]How do I use catch2 just by cloning its repository and copying its src to my project?

我試圖讓 catch2 運行一個准系統項目只是為了熟悉它,但到目前為止,我未能以任何可能的方式安裝它。 catch2-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|

catch_all.hpp中的#include語句如下所示:

#include <catch2/benchmark/catch_benchmark_all.hpp>

現在我假設我的問題的一個答案是使 catch2 中的所有包含路徑都是相對的,但這真的是他們想要我在這里做的嗎? 一定有更好的方法,不是嗎?

GitHub 頁面說:

Catch2 v3 正在開發中!

您在devel分支上,正在開發 Catch2 的下一個主要版本 v3。 由於這是一次重大的返工,您會發現本文檔的部分內容可能仍停留在 v2.0 上。

對於 Catch2 的穩定(和文檔匹配)版本, go 到 v2.x 分支

v2.x頁面上,有一個指向獨立 header 文件的鏈接:

最新版單header可以直接使用這個鏈接下載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM