• Re: Help with catch2 transition needed

    From Jerome BENOIT@21:1/5 to All on Tue Nov 7 15:10:01 2023
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------1HdINenkUbHKpKINcMVYkKBs
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGksIHlvdSBtYXkgd2FudCB0byBzZWUgIzEwNTQ3MDYuDQpCZXN0IHdpc2hlcywNCkplcm9t ZQ0KDQpPbiAwNy8xMS8yMDIzIDE0OjE4LCBBbmRyZWFzIFRpbGxlIHdyb3RlOg0KPiBIaSwN Cj4gDQo+IGFzIHBlciBidWcgIzEwNTQ3MDcgbGlib2Rzc3RyZWFtIGZhaWxlZCB0byBidWls ZCBmcm9tIHNvdXJjZSBkdWUgdG8NCj4gDQo+ICAgLzw8UEtHQlVJTERESVI+Pi90ZXN0L3Rl c3Rfb2RzLmNwcDozOjEwOiBmYXRhbCBlcnJvcjogY2F0Y2gyL2NhdGNoLmhwcDogTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeQ0KPiAgICAgICAzIHwgI2luY2x1ZGUgPGNhdGNoMi9jYXRj aC5ocHA+DQo+ICAgICAgICAgfCAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn4NCj4gICBj b21waWxhdGlvbiB0ZXJtaW5hdGVkLg0KPiANCj4gSSBub3RpY2VkIHRoYXQgY2F0Y2gyIGRv ZXMgbm90IGNvbnRhaW4gdGhlIGhlYWRlciBmaWxlIGNhdGNoLmhwcCBhbnkNCj4gbW9yZS4g IFRoZXJlIGlzIG5vdyBzb21lIGNhdGNoX2FsbC5ocHAuICBTbyBJIHJlcGxhY2VkIHRoaXMg aGVhZGVyIGZpbGUNCj4gaW4gYSBwYXRjaFsxXSBidXQgb2J2aW91c2x5IHRoaXMgcHJvYmxl bSBjYW4ndCBiZSBzb2x2ZWQgYnkgcHVyZSB3aWxkDQo+IGd1ZXNzaW5nIHNpbmNlIHRoaXMg aGFzIGxlYWQgdG8NCj4gDQo+ICAgICAvdXNyL2Jpbi9sZDogL3Vzci9saWIvZ2NjL3g4Nl82 NC1saW51eC1nbnUvMTMvLi4vLi4vLi4veDg2XzY0LWxpbnV4LWdudS9TY3J0MS5vOiBpbiBm dW5jdGlvbiBgX3N0YXJ0JzoNCj4gICAgICAoLnRleHQrMHgxNyk6IHVuZGVmaW5lZCByZWZl cmVuY2UgdG8gYG1haW4nDQo+IA0KPiBhbmQgbXkgbWFudWFsbHkgYWRkZWQgbWFpbigpIGZ1 bmN0aW9uIChhbHNvIGluIHBhdGNoWzJdKSBkaWQgbm90DQo+IGVuaGFuY2VkIHRoZSBzaXR1 YXRpb24gbXVjaCBzaW5jZSBpdHMgbm93IHJ1bm5pbmcgaW50byBsaW5rZXIgZXJyb3JzWzJd Lg0KPiANCj4gQW55IGhpbnQgaG93IHRvIGZpeCB0aGlzIGNhdGNoMiBpc3N1ZSBwcm9wZXJs eSB3b3VsZCBiZSB3ZWxjb21lDQo+ICAgICAgIEFuZHJlYXMuDQo+IA0KPiANCj4gWzFdICBo dHRwczovL3NhbHNhLmRlYmlhbi5vcmcvZGViaWNoZW0tdGVhbS9saWJvZHNzdHJlYW0vLS9i bG9iL21hc3Rlci9kZWJpYW4vcGF0Y2hlcy9uZXdfY2F0Y2gyX3VzYWdlLnBhdGNoDQo+IFsy XSBodHRwczovL3NhbHNhLmRlYmlhbi5vcmcvZGViaWNoZW0tdGVhbS9saWJvZHNzdHJlYW0v LS9qb2JzLzQ4OTgxMzQNCj4gDQo+IA0KDQotLSANCkplcm9tZSBCRU5PSVQgfCBjYWxjdWx1 cythdC1yZXpvemVyXmRvdCpuZXQNCmh0dHBzOi8vcWEuZGViaWFuLm9yZy9kZXZlbG9wZXIu cGhwP2xvZ2luPWNhbGN1bHVzQHJlem96ZXIubmV0DQpBRTI4IEFFMTUgNzEwRCBGRjFEIDg3 RTUgIEE3NjIgM0Y5MiAxOUE2IDdGMzYgQzY4Qg0K

    --------------1HdINenkUbHKpKINcMVYkKBs--

    -----BEGIN PGP SIGNATURE-----

    wsN5BAABCAAjFiEEriiuFXEN/x2H5adiP5IZpn82xosFAmVKP5sFAwAAAAAACgkQP5IZpn82xosq lx/+P95Oiw7fD+BZyZvl708Bm7YRMaFXIMHWyM0N136fk2ywkMnXxXrskrSwtQKG6rN+YwiL6XF0 52zqRN/9fFAjTG8+YM/3ZWAAh/zu5T4recg2Dk9W6W/18FW0sdmrojaICigj64mwJt4T9r3WubH+ Zjnd9T5UULysIh4W73Sn3/uMYj+eIXuxHJmEFRU7iiNeQ5THiweSlit4w50Q8MPrZruGZs0GswO1 aCU+PBsHQRH4quVnGzR8KlXDgoG99lVUz1NqVvxeXZXoiRjh6tLZmyZ2j275Prv7LzY6kp5ahLZ2 uL3jwPAyoLLkFuUeYcFKB32Dn0JF4W+97xgx0OKvyVFvyAfgExkUiyHhbKu0rddw0hEPFZV89bol fd0mN1DUMhTr/QS3sC/BhWdul3cnRB5pMY2qxtzZXf/3WITajOQN6HvB3stC85AxhfsH+aFf+x59 44ETUICbhlB2bjG/+WDdYd9zT+o0qRCzhc7GJ/zzclhcpRY8Z8QN4TcDADF2YJE7JeSBarB9x9k0 yIEvrPLtwwZDM3E8jfY5C7qZ89SiYRz27f89SCHOQCPeMkGUnQx2BurwhLFNjij7ixk4joVTlNV+ klvZDOLTQ5v/6FQyB0PvYHovc3TjmXoz0mGLM9Dle4cvuLrvJ1lN7jh8jeNl92AocyFtjzFrQOtI CqUdS7JGVdp7YJ077a0pSnjMFJOyIliErYQ3gXKNeZG9B+tYKY8n6nB1P0FrfYuDRsFzSuxqz5fm kv6rymNdve+BzS8qVsflGyoQSGa7gGcZ0m+ysitzVziRFykwO9rOcdZqaHxxzmG5TT1X4omOLMdF uiGjzOhdqPNTbdCLiSbjKJAsR2AjOXUllHfNpEAGTfSjLuSfz3kxr1afu97zBxM//z8mkYUy1j1l 1U2FEgVRLKIMRZ3kA02HV1Z814ksOJAKF3exXpBowU0Y7pWwYWuo4h7KvwZ2QhNLt6SHQ/r7JNAY /7s8oifvGdnnBeXUC5W3JuT9+6r0ASLA7EK/HMu1uGF2AI/MsUVE5c+/cxOXgY3RCdDvzvs0HpNB REC8+rKJfbr5oSFgrqKATe8z/blfMboNnCuTNnCLdmWqCpe6Jd+oyNxwW6Ewo/q36tFPAhy7oNug JQODPAxk5u3C/p61HtVQcGt2jmTKKqwczSsDAVhHwZ6BZfAz0OVAQeKsC2Kceu88wDFO5+BcEYHr dxROHLWn4OjQlU29AwXR4QOXpAfAbRCSrqmE81usve4CLYTv31T9sYEigjbPZIg1ZkT0Qa4D+6R1 xQQOBNiAHw5k5PwJqfujt2HucVme+gqFJGgsHjz07II+m2osBsBv+8/5OHqzFS7f3hTQH1vMdqOb ug==
    =YzjG
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sune Vuorela@21:1/5 to Andreas Tille on Tue Nov 7 15:00:02 2023
    On 2023-11-07, Andreas Tille <[email protected]> wrote:
    I noticed that catch2 does not contain the header file catch.hpp any
    more. There is now some catch_all.hpp. So I replaced this header file
    in a patch[1] but obviously this problem can't be solved by pure wild guessing since this has lead to

    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
    (.text+0x17): undefined reference to `main'

    in catch2 3.0 and later you now need to link catch2 and catch2 main in
    your tests.

    try link with Catch2WithMain in your test targets

    Like this:
    target_link_libraries(test PRIVATE Catch2::Catch2WithMain)

    /Sune

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Tue Nov 7 15:40:01 2023
    Am Tue, Nov 07, 2023 at 01:55:49PM -0000 schrieb Sune Vuorela:
    target_link_libraries(test PRIVATE Catch2::Catch2WithMain)

    Thanks a lot. This was exactly the hint I needed.

    Kind regards
    Andreas.

    --
    http://fam-tille.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)