Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Compatibility Issue with Recent Boost Versions

Aperta Adatta ai principianti
#206 2 commenti 2 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
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
cmake, cpp
Ambito
testing-qa

Direzione di ricerca

Inizia da utils/test_harness/include/test_harness/../../tools/include/test_harness_debug.hpp e ispeziona gli import di Boost.Process utilizzati dal test harness di Level Zero. Compila i test di Level Zero con una versione recente di Boost e conferma che la compilazione riesca con i riferimenti alla libreria dei processi v1.

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

Descrizione

The Level Zero tests currently fail to compile with recent versions of Boost due to changes in the Boost.Process library. Boost has made the v2 process the default in its latest versions.

The Level Zero test build configuration specifies only a minimum supported Boost version (1.65) but does not specify a maximum supported version.
Some Linux distributions, such as Arch Linux, use Boost with the v2 process by default, leading to compilation failures with errors like:

[ 5%] Building CXX object utils/test_harness/CMakeFiles/test_harness.dir/src/test_harness_cmdlist.cpp.o In file included from /root/level-zero-tests/utils/test_harness/include/test_harness/test_harness.hpp:30, from /root/level-zero-tests/utils/test_harness/src/test_harness_cmdlist.cpp:9: /root/level-zero-tests/utils/test_harness/include/test_harness/../../tools/include/test_harness_debug.hpp:25:13: error: ‘unordered_map’ in namespace ‘std’ does not name a template type 25 | extern std::unordered_map<zet_debug_session_handle_t, bool> | ^~~~~~~~~~~~~ /root/level-zero-tests/utils/test_harness/include/test_harness/../../tools/include/test_harness_debug.hpp:18:1: note: ‘std::unordered_map’ is defined in header ‘<unordered_map>’; this is probably fixable by adding ‘#include <unordered_map>’ 17 | #include "test_harness/zet_intel_gpu_debug.h" +++ |+#include <unordered_map> 18 | /root/level-zero-tests/utils/test_harness/include/test_harness/../../tools/include/test_harness_debug.hpp:72:46: error: ‘boost::process::child’ has not been declared 72 | boost::process::child &debug_helper); | ^~~~~ make[2]: *** [utils/test_harness/CMakeFiles/test_harness.dir/build.make:107: utils/test_harness/CMakeFiles/test_harness.dir/src/test_harness_cmdlist.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:2744: utils/test_harness/CMakeFiles/test_harness.dir/all] Error 2

The previous version of the Boost.Process library is still available under the "v1" folder. To resolve the compilation issue, import statements in the Level Zero tests need to be updated to reference the v1 process library.

Please update the Level Zero tests to specify the correct Boost.Process version in the import statements.

Lingua principale
C++
Stelle
64
Fork
70
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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 oneapi-src/level-zero-tests

Tutte le issue di oneapi-src/level-zero-tests

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.