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

VisualStudio is unable to compile mathplot

Ouverte Adaptée aux débutants
#149 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
68/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
cpp
Domaine
build-system

Piste de recherche

Commence dans mplot/VisualOwnable.cppm autour de la ligne 1067, à l'intérieur de savegltf(const std::string&), où fout est déclaré : MSVC indique que std::basic_ofstream est indéfini, donc vérifie si <fstream> est inclus (directement ou via une unité de module que la compilation Windows n'hérite pas). Compare avec la manière dont les autres fonctions de sauvegarde/export du même fichier obtiennent leurs types de stream, et consulte les logs de build des runners Windows de GitHub Actions pour anneal_asa.vcxproj afin de reproduire le problème. L'objectif est atteint lorsque les runners Windows 2022 et 2025 construisent les exemples proprement, tandis que les builds Linux/macOS restent au vert.

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

Description

VisualStudio (both the "Windows 2022" github runner version and the "Windows 2025" github runner version) chokes on some code that I believe to be valid C++.

The file is VisualOwnable.cppm and the error message is:

D:\a\mathplot\mathplot\mplot\VisualOwnable.cppm(1067,27): error C2079: 'fout' uses undefined class 'std::basic_ofstream<char,std::char_traits<char>>' [D:\a\mathplot\mathplot\build\examples\anneal_asa.vcxproj]
  (compiling source file '../../examples/anneal_asa.cpp')
      D:\a\mathplot\mathplot\mplot\VisualOwnable.cppm(1067,27):
      the template instantiation context (the oldest one first) is
          D:\a\mathplot\mathplot\examples\anneal_asa.cpp(101,21):
          see reference to class template instantiation 'mplot::Visual<262145>' being compiled
          D:\a\mathplot\mathplot\mplot\Visual.cppm(59,34):
          see reference to class template instantiation 'mplot::VisualOwnable<262145>' being compiled
          D:\a\mathplot\mathplot\mplot\VisualOwnable.cppm(1065,22):
          while compiling class template member function 'void mplot::VisualOwnable<262145>::savegltf(const std::string &)'

I've yet to try to make a report on this to Microsoft.

Langage dominant
C++
Étoiles
66
Forks
13
Merge moyen
12 h 42 min
PR mergées (30 j)
9

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

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 sebsjames/mathplot

Toutes les issues de sebsjames/mathplot

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.