Pytanie:
Nie znaleziono pliku Błąd podczas dołączania bitów / stdc ++. H
Aditya Bahuguna
2014-10-05 13:37:30 UTC
view on stackexchange narkive permalink

Mój system: MacOSX 10.9 64-bit

Hej, pracuję nad Sublime Text 3. Dołączyłem #include <bits / stdc ++. h> , ale kiedy kompiluję kod źródłowy,

  adityas-air% g ++ 285C.cpp285C.cpp: 1: 10: błąd krytyczny: nie znaleziono pliku 'bits / stdc ++. h' # include <bits / stdc ++. Wygenerowano błąd h> ^ 1.  

Czy jest jakiś inny plik nagłówkowy specyficzny dla Maca, który trzeba dołączyć zamiast tego, czy też jakieś poprawki, które należy wykonać w Sublime Text 3.Thanx z góry!

Pięć odpowiedzi:
yottabytt
2017-01-29 21:36:20 UTC
view on stackexchange narkive permalink

Ponieważ bits / stdc ++ jest rozszerzeniem GNU GCC, podczas gdy OSX używa kompilatora clang.

Musisz utworzyć katalog bits wewnątrz / usr / local / include, a następnie utworzyć plik nagłówkowy stdc ++. h wewnątrz bitów i wkleić do niego zawartość tego kodu.Następnie powinien się skompilować zgodnie z oczekiwaniami.

swapnil jain
2019-08-22 18:49:08 UTC
view on stackexchange narkive permalink

Oto kroki, które wykonałem, jeśli ktoś nadal szuka odpowiedzi

  • brew install gcc
  • gcc --version
  • cd do ścieżki InstalledDir:
    1. cd / Library / Developer / CommandLineTools / usr / bin
    2. cd ../include
  • utwórz tam katalog bitów.użyj sudo, jeśli masz problemy z uprawnieniami
    1. bity sudo mkdir
  • skopiuj stdc ++. h link do katalogu bits, w moim przypadku pobrałem go w Downloads.
    1. bity cd
    2. sudo cp ~ / Downloads / stdc ++. h stdc ++. h

To wystarczyło do kompilacji.

Świetny. Dzięki!!
Matteo
2014-10-05 13:52:51 UTC
view on stackexchange narkive permalink

Plik jest rozpowszechniany z GCC. Instalujesz GCC z Macports lub Homebrew.

brew install gcc

Przypuszczam, że pobrałem narzędzia programistyczne dla Xcode, po czym mogłem skompilować programy w C ++ przy użyciu kompilatora g ++.
Xcode nie zawiera gcc, ale llvm. Możesz kompilować programy w C ++, ale nie będziesz mieć plików specyficznych dla gcc.
Ok, więc nadal mogę zainstalować GCC z Homebrew (powiedzmy) i problem zostanie rozwiązany?
Tak, ale zanim to zrobisz: co robisz?
Właściwie chcę tego do kodowania konkurencyjnego, w tym ten nagłówek automatycznie zawiera wszystkie wymagane nagłówki, które w przeciwnym razie muszą być wyraźnie wymienione. Chociaż mogę mieć szablon do tego, ale tylko jeden nagłówek sprawia, że ​​kod wygląda zwięźle, po prostu !!
Jeśli chcesz rozpowszechniać to, co robisz, powinieneś albo dołączyć pliki, które będą dostępne, albo napisać skrypt konfiguracyjny, aby sprawdzić co jest dostępne
Pranav Misra
2016-08-05 19:16:07 UTC
view on stackexchange narkive permalink

Zrobiłem to

  {
"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",

„warianty”:
[
    {
        "name": "Uruchom",
        "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} '"]
    }
]
}
 

po wykonaniu brew install gcc i działa.G ++ - 6 to wersja kompilatora, która jest instalowana, może być różna dla różnych użytkowników.Dziękuję!

Saïd
2019-12-30 04:01:22 UTC
view on stackexchange narkive permalink

Po schodach zlokalizowanych przy nohillside Pour cmake projects (OSX) Dodano tę linię do twojego CMakeLists.txt:

include_directories(/Library/Developer/CommandLineTools/usr/include)



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...