Aktywne Wpisy
![Sigfried](https://wykop.pl/cdn/c3397992/Sigfried_ZL8OpeA1M9,q60.jpg)
Sigfried +89
Treść przeznaczona dla osób powyżej 18 roku życia...
![KwadratF1](https://wykop.pl/cdn/c0834752/94b86e5cc83f47a0e6ad96d9ea6f7d6670d2c85e47eb8a41d00c75c134d24c64,q60.png)
KwadratF1 +262
#ukraina #ruskapropaganda #bekazpodludzi #konfederacja #braun
Mniam mniam mniam, ale smaczne unijne obiadki! Tylko skończymy jeść i wracamy do wyzywania EU. Aaaa i jeszcze tylko wypłatę Europejską i już już wyzywamy wstrętną okropną Unię serwującą robaki na obiad. Co? Wyjazd na wakacje do Rosji? Eeeeee, może za rok, teraz nie mogę ( ͡° ͜ʖ ͡°) #polityka
Mniam mniam mniam, ale smaczne unijne obiadki! Tylko skończymy jeść i wracamy do wyzywania EU. Aaaa i jeszcze tylko wypłatę Europejską i już już wyzywamy wstrętną okropną Unię serwującą robaki na obiad. Co? Wyjazd na wakacje do Rosji? Eeeeee, może za rok, teraz nie mogę ( ͡° ͜ʖ ͡°) #polityka
![KwadratF1 - #ukraina #ruskapropaganda #bekazpodludzi #konfederacja #braun
Mniam mnia...](https://wykop.pl/cdn/c3201142/74653819ff8292991250aec5425534f97d811be0f23cf4ff83b81919205ed939,w150.jpg)
źródło: konfederuscy
Pobierz
Chce sprawdzić jak działa Catch2 dla C++ w Debian
przykład:
#include <catch2/catch_test_macros.hpp>
static int Factorial( int number ) {
return number <= 1 ? number : Factorial( number - 1 ) * number; // fail
// return number <= 1 ? 1 : Factorial( number - 1 ) * number; // pass
}
TEST_CASE( "Factorial of 0 is 1 (fail)", "[single-file]" ) {
REQUIRE( Factorial(0) == 1 );
}
TEST_CASE( "Factorials of 1 and higher are computed (pass)", "[single-file]" ) {
REQUIRE( Factorial(1) == 1 );
REQUIRE( Factorial(2) == 2 );
REQUIRE( Factorial(3) == 6 );
REQUIRE( Factorial(10) == 3628800 );
}
catch2 jest w /usr/include zainstalowane z pakietu deb
Kompiluje:
g++ -std=c++14 -Wall -I /usr/include/catch2 -o 010-TestCase 010-TestCase.cpp && 010-TestCase --success
i poszło...
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function
start':(.text+0x20): undefined reference to
main'
CATCH2INTERNALTEST0()':/usr/bin/ld: /tmp/ccFU1LF2.o: in function
010-TestCase.cpp:(.text+0x9a): undefined reference to
Catch::AssertionHandler::AssertionHandler(Catch::StringRef, Catch::SourceLineInfo const&, Catch::StringRef, Catch::ResultDisposition::Flags)'
itd.
Co ja źle robię? Co źle rozumiem?
-I /usr/include/catch2
tym zakomunikowałeś gdzie są same headery, ale nigdzie nie dałeś informacji skąd ma sobie dolinkować "mięso" do finalnej binarki. takie coś by wystarczyło jakbyś miał bibliotekę header-only. imo ten-I /usr/include/catch2/
jest niepotrzebny w ogóle, powinien tam z automatu zerkaćv2
pozwalała na taki kod,v3
już nie jest header only i musisz zalinkować libkę https://github.com/catchorg/Catch2/blob/devel/docs/migrate-v2-to-v3.md#top .@horus666: przykład z repozytorium ¯\(ツ)/¯
Komentarz usunięty przez autora