missing `catch.hpp`

Aperta Adatta ai principianti
#34 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
cmake, cpp

Direzione di ricerca

Inizia con i sorgenti dei test C++ menzionati nel rapporto, come test/cpp/WindowTests.cpp, e ispeziona la configurazione di compilazione dei test per vedere come viene fornito Catch2 e come vengono trovati i suoi header. Riproduci l'errore di compilazione di CMake, quindi verifica la correzione compilando i test C++ senza l'errore dovuto alla mancanza di catch.hpp.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

While trying to package inflatelib 0.3.0 for pkgsrc, I get:

===> Building for inflatelib-0.3.0
[1/139] Building CXX object test/cpp/CMakeFiles/cpptests.dir/WindowTests.cpp.o
FAILED: [code=1] test/cpp/CMakeFiles/cpptests.dir/WindowTests.cpp.o
/tmp/archivers/inflatelib/work/.cwrapper/bin/c++  -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib/../include -O2 -g -fstack-clash-protection -I/usr/pkg/include -g -std=gnu++23 -Wall -Wextra -pedantic -Werror -MD -MT test/cpp/CMakeFiles/cpptests.dir/WindowTests.cpp.o -MF test/cpp/CMakeFiles/cpptests.dir/WindowTests.cpp.o.d -o test/cpp/CMakeFiles/cpptests.dir/WindowTests.cpp.o -c /tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/WindowTests.cpp
/tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/WindowTests.cpp:9:10: fatal error: catch.hpp: No such file or directory
    9 | #include <catch.hpp>
      |          ^~~~~~~~~~~
compilation terminated.
[2/139] Building CXX object test/cpp/CMakeFiles/cpptests.dir/BitstreamTests.cpp.o
FAILED: [code=1] test/cpp/CMakeFiles/cpptests.dir/BitstreamTests.cpp.o
/tmp/archivers/inflatelib/work/.cwrapper/bin/c++  -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib/../include -O2 -g -fstack-clash-protection -I/usr/pkg/include -g -std=gnu++23 -Wall -Wextra -pedantic -Werror -MD -MT test/cpp/CMakeFiles/cpptests.dir/BitstreamTests.cpp.o -MF test/cpp/CMakeFiles/cpptests.dir/BitstreamTests.cpp.o.d -o test/cpp/CMakeFiles/cpptests.dir/BitstreamTests.cpp.o -c /tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/BitstreamTests.cpp
/tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/BitstreamTests.cpp:9:10: fatal error: catch.hpp: No such file or directory
    9 | #include <catch.hpp>
      |          ^~~~~~~~~~~
compilation terminated.
[5/139] Building CXX object test/cpp/CMakeFiles/cpptests.dir/InflateTests.cpp.o
FAILED: [code=1] test/cpp/CMakeFiles/cpptests.dir/InflateTests.cpp.o
/tmp/archivers/inflatelib/work/.cwrapper/bin/c++  -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib/../include -O2 -g -fstack-clash-protection -I/usr/pkg/include -g -std=gnu++23 -Wall -Wextra -pedantic -Werror -MD -MT test/cpp/CMakeFiles/cpptests.dir/InflateTests.cpp.o -MF test/cpp/CMakeFiles/cpptests.dir/InflateTests.cpp.o.d -o test/cpp/CMakeFiles/cpptests.dir/InflateTests.cpp.o -c /tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/InflateTests.cpp
/tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/InflateTests.cpp:9:10: fatal error: catch.hpp: No such file or directory
    9 | #include <catch.hpp>
      |          ^~~~~~~~~~~
compilation terminated.
[7/139] Building CXX object test/cpp/CMakeFiles/cpptests.dir/HuffmanTreeTests.cpp.o
FAILED: [code=1] test/cpp/CMakeFiles/cpptests.dir/HuffmanTreeTests.cpp.o
/tmp/archivers/inflatelib/work/.cwrapper/bin/c++  -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib -I/tmp/archivers/inflatelib/work/inflatelib-0.3.0/src/lib/../include -O2 -g -fstack-clash-protection -I/usr/pkg/include -g -std=gnu++23 -Wall -Wextra -pedantic -Werror -MD -MT test/cpp/CMakeFiles/cpptests.dir/HuffmanTreeTests.cpp.o -MF test/cpp/CMakeFiles/cpptests.dir/HuffmanTreeTests.cpp.o.d -o test/cpp/CMakeFiles/cpptests.dir/HuffmanTreeTests.cpp.o -c /tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/HuffmanTreeTests.cpp
/tmp/archivers/inflatelib/work/inflatelib-0.3.0/test/cpp/HuffmanTreeTests.cpp:9:10: fatal error: catch.hpp: No such file or directory
    9 | #include <catch.hpp>
      |          ^~~~~~~~~~~
compilation terminated.
[19/139] Building CXX object test/tools/block-encode/CMakeFiles/block-encode.dir/main.cpp.o
ninja: build stopped: subcommand failed.

I couldn't find a catch.hpp file either in the inflatelib tarball, nor in the catch2 packages as installed by pkgsrc, FreeBSD port, or homebrew.

Lingua principale
C++
Stelle
12
Fork
5
Merge medio
2g 6h
PR unite (30g)
2

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/inflatelib

Tutte le issue di microsoft/inflatelib

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.