Bug with {fmt} integration
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia da ApprovalTests::FmtToString::toString, dove si verifica la chiamata segnalata a fmt::to_string, e riproduci l'esempio di Compiler Explorer usando solo <fmt/core.h>. Verifica le assunzioni dell'integrazione sugli include di fmt; il lavoro è completato quando l'esempio compila includendo solo quell'header e il comportamento di formattazione esistente viene preservato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Integration with {fmt} has a problem if only <fmt/core.h> is included. Because it defines FMT_VERSION that triggers {fmt} integration, but does not provides fmt::to_string which is defined in <fmt/format.h>
https://godbolt.org/z/3WTE6f3b6
<source>: In static member function 'static std::string ApprovalTests::FmtToString::toString(const T&)':
<source>:1028:25: error: 'to_string' is not a member of 'fmt'; did you mean 'std::__cxx11::to_string'?
1028 | return fmt::to_string(printable);
| ^~~~~~~~~
In file included from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/string:54,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/locale_classes.h:40,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/ios_base.h:41,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/streambuf:43,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/streambuf_iterator.h:35,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/iterator:66,
from /opt/compiler-explorer/libs/fmt/10.1.1/include/fmt/core.h:14,
from <source>:1:
/opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/basic_string.h:4249:3: note: 'std::__cxx11::to_string' declared here
4249 | to_string(long double __val)
| ^~~~~~~~~
Compiler returned: 1
- Lingua principale
- C++
- Stelle
- 340
- Fork
- 56
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di approvals/ApprovalTests.cpp
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
approvals/ApprovalTests.cpp#247 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
approvals/ApprovalTests.cpp#246 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
approvals/ApprovalTests.cpp#242 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
approvals/ApprovalTests.cpp#226 · 2 commenti ·
-
bug namers
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
approvals/ApprovalTests.cpp#225 · 5 commenti ·
Tutte le issue di approvals/ApprovalTests.cpp
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mpfaffenberger/privateer_reimagined#658 ·
I maintainer di solito rispondono entro 1 giorno
-
Broken links in the docsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
microsoft/onnxruntime#33018 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
AXERA-TECH/ax-llm#81 ·
-
enhancement
Difficoltà 2/5 Mezza giornata Idoneità per principianti 78/100
ros-industrial/ros2_canopen#448 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno