Domanda:
Errore file non trovato durante l'inclusione di bit / stdc ++. H
Aditya Bahuguna
2014-10-05 13:37:30 UTC
view on stackexchange narkive permalink

Il mio sistema: MacOSX 10.9 a 64 bit

Ciao ragazzi, sto lavorando a Sublime Text 3. Ho incluso #include <bits / stdc ++. h> ma quando l'ho sto compilando il codice sorgente,

  adityas-air% g ++ 285C.cpp285C.cpp: 1:10: errore fatale: 'bits / stdc ++. h' file non trovato # include <bits / stdc ++. h> ^ 1 errore generato.  

C'è qualche altro file di intestazione specifico per Mac che è necessario includere invece di questo o alcune modifiche che è necessario fare per Sublime Text 3.Thanx in anticipo!

Cinque risposte:
yottabytt
2017-01-29 21:36:20 UTC
view on stackexchange narkive permalink

Poiché, bits / stdc ++ è un'estensione GNU GCC, mentre OSX utilizza il compilatore clang.

Devi creare la directory bits all'interno di / usr / local / include e quindi creare un file di intestazione stdc ++. h all'interno di bit e incollare il contenuto di questo codice.Quindi, dovrebbe compilarsi come previsto.

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

Ecco i passaggi che ho seguito, se qualcuno sta ancora cercando una risposta.

  • brew install gcc
  • gcc --version
  • cd nel percorso InstalledDir:
    1. cd / Library / Developer / CommandLineTools / usr / bin
    2. cd ../include
  • crea la directory dei bit lì dentro.usa sudo se hai problemi di autorizzazione
    1. sudo mkdir bits
  • copia stdc ++. h link nella directory bits, nel mio caso l'ho scaricato in Download.
    1. bit cd
    2. sudo cp ~ / Downloads / stdc ++. h stdc ++. h

Questo è stato sufficiente per la compilazione.

Grande. Grazie!!
Matteo
2014-10-05 13:52:51 UTC
view on stackexchange narkive permalink

Il file è distribuito con GCC. Installa GCC con Macports o Homebrew.

brew install gcc

Suppongo di aver scaricato gli strumenti di sviluppo per Xcode, dopodiché sono stato in grado di compilare programmi C ++ utilizzando il compilatore g ++.
Xcode non include gcc ma llvm. Puoi compilare programmi C ++ ma non avrai file specifici per gcc.
Ok, quindi posso ancora installare GCC con Homebrew (diciamo) e il problema verrà risolto?
Sì, ma prima di farlo: cosa stai facendo?
In realtà lo voglio per la codifica competitiva, inclusa questa intestazione include automaticamente tutte le intestazioni richieste che altrimenti dovrebbero essere menzionate esplicitamente. Anche se posso avere un modello per questo, ma solo un'intestazione rende il codice conciso, proprio questo !!
Se vuoi distribuire ciò che stai facendo dovresti includere i file che saranno disponibili o scrivere uno script di configurazione per verificare cosaèdisponibile
Pranav Misra
2016-08-05 19:16:07 UTC
view on stackexchange narkive permalink

Fatto questo

  {
"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}",
"selettore": "source.c",

"varianti":
[
    {
        "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} ""]
    }
]
}
 

dopo aver eseguito brew install gcc e funziona.Il g ++ - 6 è la versione del compilatore che viene installato, potrebbe essere diverso per i diversi utenti.Grazie!

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

Dopo i passaggi situati da nohillside Pour cmake projects (OSX) Aggiunta questa riga al tuo CMakeLists.txt:

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



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...