5 votes

assert.h introuvable lors de l'inclusion de bits/stdc++.h

Hier, j'ai mis à jour mes outils de ligne de commande vers la version 14.2, et ma version MacOS vers Ventura 13.1.

Lorsque j'ai essayé d'inclure bits/stdc++.h à l'intérieur d'un fichier C++ et de le compiler, j'ai obtenu cette erreur :

fatal error: assert.h: No such file or directory
   44 | #include <assert.h>
      |          ^~~~~~~~~~

L'erreur semble clairement provenir de l'absence de l'élément assert.h (ainsi que d'autres, tels que ctype.h ).

J'ai vérifié mon /usr/include et il semble que le fichier assert.h n'existe pas.

J'utilise g++12 que j'ai installé à partir de homebrew. J'ai essayé de réinstaller g++ et les outils de ligne de commande, mais cela n'a pas aidé. De plus, avant la mise à jour de mes outils de ligne de commande, tout fonctionnait bien. Que puis-je faire pour résoudre ce problème ?

3voto

J Muzhen Points 3

G++ a de nouveau fonctionné correctement après un certain temps, sans que je fasse quoi que ce soit ; c'est vraiment bizarre. Je n'ai pas redémarré l'ordinateur ni modifié les paramètres.

Cette erreur étrange m'est déjà arrivée plusieurs fois (à chaque fois après une mise à jour de mon OS ou de Xcode), et le problème a semblé disparaître à chaque fois. Il pourrait s'agir d'un bug mineur dans les outils de la ligne de commande.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X