fatal error: module 'std' / 'my_module' not found (C++20 modules import syntax) – C CPP_MODULE_NOT_FOUND

CPP_MODULE_NOT_FOUND

L'istruzione 'import module_name;' fallisce perché il file binario del modulo precompilato (BMI / PCM) non è stato compilato preliminarmente o non si trova nei percorsi di ricerca del compilatore.

Cosa significa questo errore?

L'istruzione 'import module_name;' fallisce perché il file binario del modulo precompilato (BMI / PCM) non è stato compilato preliminarmente o non si trova nei percorsi di ricerca del compilatore.

Messaggio originale

fatal error: module 'std' / 'my_module' not found (C++20 modules import syntax)

Contesto e parole chiave

Alias

  • module not found C++20 import

Messaggi alternativi

  • modulo C++20 non trovato nel percorso di compilazione

Prodotti

  • C++ Compiler (GCC g++ / Clang++ / MSVC)

Piattaforme

  • Linux
  • macOS
  • Windows

Parole chiave

  • c-plus-plus
  • clang++
  • cpp
  • CPP_MODULE_NOT_FOUND
  • cpp.templates.cpp-module-not-found-import
  • errore-cpp-module-not-found-import
  • g++
  • Template e Metaprogrammazione

Cause possibili

Origine del problema per Errore C++20: Modulo C++ Non Trovato ('import my_module;')

L'istruzione 'import module_name;' fallisce perché il file binario del modulo precompilato (BMI / PCM) non è stato compilato preliminarmente o non si trova nei percorsi di ricerca del compilatore.

molto comune

Diagnosi

Diagnostica di compilazione e memoria per Errore C++20: Modulo C++ Non Trovato ('import my_module;')

Compilare con lo standard appropriato (-std=c++20 o c++23) e attivare gli Address e Undefined Behavior Sanitizer.

Come leggere il risultato. Identifica errori di metaprogrammazione, violazioni di memoria o eccezioni non gestite.

terminal
g++ -std=c++20 -Wall -Wextra -fsanitize=address,undefined -g main.cpp -o app

Risoluzione

Risoluzione per Errore C++20: Modulo C++ Non Trovato ('import my_module;')

Difficoltà: mediaRischio: basso

Applicare la correzione al codice C++ secondo gli idiomi moderni (RAII, smart pointer, concetti).

  1. Ispezionare la riga segnalata dal compilatore o lo stack trace di std::terminate
  2. Risolvere l'ambiguità nei template, firme di funzioni o gestione dei lock
  3. Ricompilare ed eseguire i test unitari con ThreadSanitizer / Valgrind
terminal
g++ -std=c++20 -Wall -Wextra main.cpp -o app

Domande frequenti

Come risolvere l'errore Errore C++20: Modulo C++ Non Trovato ('import my_module;') in C++?

L'istruzione 'import module_name;' fallisce perché il file binario del modulo precompilato (BMI / PCM) non è stato compilato preliminarmente o non si trova nei percorsi di ricerca del compilatore.

Approfondimenti

Schede correlate