Build in Visual Studio IDE is broken
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 38/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- cmake, cpp
- Domaine
- build-system, devtools
Piste de recherche
Commencez par reproduire le build de Visual Studio IDE et comparez-le avec le build CMake fonctionnel en ligne de commande. Examinez main.cpp pour les avertissements clang-tidy de include-cleaner et les échecs cppcheck des tests constexpr, puis étudiez les erreurs de compilateur signalées concernant lefticus::tools::uint_np8_t. C’est terminé lorsque les vérifications de build signalées de Visual Studio IDE réussissent et que le build réussit, y compris les problèmes de Debug mentionnés dans #59.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Building intro.exe using Visual Studio IDE (17.8.5) is broken due to warnings emitted by clang-tidy and cppcheck. There are also compile errors involving lefticus::tools. Building on the command line using CMake seems to work.
- clang-tidy complains about many missing includes (
misc-include-cleaner) inmain.cpp:
- The compiler (both cl and clang-cl) throws an error when attempting to add an int literal to a
lefticus::tools::uint_np8_t:
- cppcheck issues warnings (treated as errors) when checking the constexpr tests:
There are other build issues as well, such as Debug builds being broken due to the use of address sanitizer with the -MDd compiler option (see #59). I realize that perhaps building was intended to be done from the command line with this template (as mentioned before, command line builds seem to work), but when developing on windows being able to make use of Visual Studio for editing and running/debugging my code is important. This template should be made compatible with Visual Studio IDE builds.
- Langage dominant
- CMake
- Étoiles
- 1.8k
- Forks
- 205
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cpp-best-practices/cmake_template
-
Put back `-Wsign-conversion` for gcc in CompilerWarnings.cmakePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 Moins d'une heure Accessibilité débutants 85/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Enable sanitizers globallyOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
cpp-best-practices/cmake_template#140 · 2 commentaires ·
-
From-scratch clone/build fails on `src/ftxui_sample/CMakeFiles/intro.dir/main.cpp.obj`Peut-être pris @leftibot l’a pris il y a 196 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
cpp-best-practices/cmake_template#139 · 2 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
cpp-best-practices/cmake_template#91 · 2 commentaires ·
Toutes les issues de cpp-best-practices/cmake_template
Issues similaires
-
could-have reliability
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Lightricks/LTX-2#336 · 1 commentaire ·
-
Allow QuickCheck 2.17Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
-
bug internal
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
logicplanes/kaeso#1075 ·
Les mainteneurs répondent en général sous 1 jour
-
[Build] Link IntelJITEvents for prebuilt LLVM on Windows MSVCPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour