我試圖讓 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|
中的#include陳述句catch_all.hpp如下所示:
#include <catch2/benchmark/catch_benchmark_all.hpp>
現在我假設我的問題的一個答案是使 catch2 中的所有包含路徑都是相對的,但這真的是他們想要我在這里做的嗎?一定有更好的方法,不是嗎?
uj5u.com熱心網友回復:
GitHub頁面說:
Catch2 v3 正在開發中!
您在
devel分支上,正在開發 Catch2 的下一個主要版本 v3。由于這是一次重大的返工,您會發現本檔案的部分內容可能仍停留在 v2.0 上。對于 Catch2 的穩定(和檔案匹配)版本,請轉到 v2.x 分支。
在v2.x頁面上有一個獨立頭檔案的鏈接:
最新版本的單頭可以直接使用這個鏈接下載
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410796.html
標籤:
下一篇:傳遞庫鏈接中的未定義參考
