30 votes

Erreur de fichier non trouvé lors de l'inclusion de bits/stdc++.h

Mon système : MacOSX 10.9 64-bit

Salut les gars, je travaille sur Sublime Text 3. J'ai inclus le #include <bits/stdc++.h> mais quand je compile le code source,

adityas-air% g++ 285C.cpp
285C.cpp:1:10: fatal error: 'bits/stdc++.h' file not found
#include <bits/stdc++.h>
         ^
1 error generated.

Existe-t-il un autre fichier d'en-tête spécifique à Mac qui doit être inclus à la place de celui-ci ou une modification à apporter à Sublime Text 3 ?

16voto

swapnil jain Points 81

Voici les étapes que j'ai suivies, si quelqu'un cherche encore une réponse.

  • brew install gcc
  • gcc --version
  • cd vers le chemin InstalledDir :
    1. cd /Library/Developer/CommandLineTools/usr/bin
    2. cd ../include
  • Créez un répertoire de bits à cet endroit. Utilisez sudo si vous avez des problèmes de permission.
    1. sudo mkdir bits
  • copie stdc++.h lien dans le répertoire bits, dans mon cas je l'ai téléchargé dans Downloads.
    1. cd bits
    2. sudo cp ~/Downloads/stdc++.h stdc++.h

C'était suffisant pour la compilation.

12voto

yottabytt Points 321

En effet, bits/stdc++ est une extension de GNU GCC, alors qu'OSX utilise le compilateur clang.

Vous devez créer bits répertoire à l'intérieur /usr/local/include et ensuite faire un fichier d'en-tête stdc++.h à l'intérieur des bits et coller le contenu de ce code à l'intérieur. Ensuite, il devrait compiler comme prévu.

3voto

Leonard Points 2832

Ce fichier est distribué avec GCC. Vous installez GCC avec Macports ou Homebrew.

brew install gcc

1voto

Alex R Points 2372

Est-ce que

{
"cmd": ["/usr/local/Cellar/gcc/6.1.0/bin/g++-6", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c",

"variants":
[
    {
        "name": "Run",
        "cmd": ["bash", "-c", "/usr/local/Cellar/gcc/6.1.0/bin/g++-6 '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
    }
]
} 

après avoir fait brew install gcc et ça marche. La version g++-6 est la version du compilateur qui est installée, elle peut être différente pour différents utilisateurs. Merci !

0voto

Saïd BENAISSA Points 11

Après des étapes situées par nohillside Pour les projets cmake (OSX) Ajoutez cette ligne à votre CMakeLists.txt :

répertoires inclus(/Library/Developer/CommandLineTools/usr/include)

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