dwavesystems / dwavesystems/dwave-preprocessing

C++ tests fail to link: ld: error: undefined symbol: operator delete(void*)

Offen
#119 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
9
Forks
18
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

```
cc -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -L/usr/local/lib -lspdlog -pthread -lfmt -fstack-protector-strong test_main.o -o test_main.out
ld: error: undefined symbol: operator delete(void*)
>>> referenced by test_main.cpp
>>> test_main.o:(Catch::Detail::Approx::toString() const)
>>> referenced by test_main.cpp
>>> test_main.o:(Catch::Detail::Approx::toString() const)
>>> referenced by test_main.cpp
>>> test_main.o:(Catch::Detail::Approx::setMargin(double))
>>> referenced 2412 more times
```

dwave-preprocessing is built using clang-15.

Version: 0.5.4
FreeBSD 13.2

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Den Test-Link unter FreeBSD 13.2 mit dem gezeigten Befehl und clang-15 reproduzieren, ausgehend von test_main.cpp und test_main.o. Prüfen, wie der C++-Test-Link konfiguriert ist, und die fehlende Verknüpfung mit der C++-Laufzeit identifizieren; abgeschlossen ist die Aufgabe, wenn die Tests ohne die Fehler wegen des nicht definierten operator delete gelinkt und ausgeführt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
build-system, testing
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.