Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Windows build fails with Clang/MSVC due to missing #include <chrono> and const pointer type error

Ouverte
#489 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
55/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
cmake, cpp

Piste de recherche

Commencez par src/ggml-bitnet-mad.cpp autour de la ligne 811 et par les quatre fichiers indiqués sous 3rdparty/llama.cpp, en vérifiant leur utilisation de std::chrono et leurs includes actuels. Vérifiez la correction du pointeur const et les includes explicites de chrono en exécutant le build CMake Windows 11 ClangCL ; c’est terminé lorsque les erreurs de compilation signalées ne se produisent plus.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Environment

  • OS: Windows 11
  • Compiler: Clang 19 (via Visual Studio 2022 Build Tools + clang-cl)
  • CMake: 3.x

Problem

Building on Windows with ClangCL fails with the following errors:

  1. src/ggml-bitnet-mad.cpp line 811 — const pointer mismatch
    error: cannot initialize a variable of type 'int8_t *' with an rvalue of type 'const int8_t *'
    Fix: change int8_t * to const int8_t *

  2. Missing #include in 3rdparty/llama.cpp submodule

The following files use std::chrono without explicitly including . On Linux/GCC it is pulled in implicitly,
but Clang on Windows is stricter:

  • 3rdparty/llama.cpp/common/common.cpp
  • 3rdparty/llama.cpp/common/log.cpp
  • 3rdparty/llama.cpp/examples/imatrix/imatrix.cpp
  • 3rdparty/llama.cpp/examples/perplexity/perplexity.cpp

Fix: add #include to each file.

Langage dominant
C++
Étoiles
40.3k
Forks
3.7k
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de microsoft/BitNet

Toutes les issues de microsoft/BitNet

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.