problema con g++: non trova gli header

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
matteopatriarca8
Prode Principiante
Messaggi: 39
Iscrizione: lunedì 7 maggio 2012, 14:24
Desktop: unity
Distribuzione: Ubuntu 18.04 LTS
Sesso: Maschile

problema con g++: non trova gli header

Messaggio da matteopatriarca8 »

Ciao a tutti,

ho un problema nella compilazione di qualsiasi programma (programmi che ho sempre compilato senza problemi). Per esempio girando il semplice

Codice: Seleziona tutto

// Il codice C++ pippo.cpp
#include<iostream>

int main() {
   cout<<"ciao pippo!"<<'\n';
   return 0;
}
ottengo il seguente errore:

Codice: Seleziona tutto

In file included from /usr/include/c++/7/tr1/cstdio:34:0,
                 from /usr/include/c++/7/stdio.h:32,
                 from /usr/include/c++/7/cstdio:42,
                 from /usr/include/c++/7/ext/string_conversions.h:43,
                 from /usr/include/c++/7/bits/basic_string.h:6349,
                 from /usr/include/c++/7/string:52,
                 from /usr/include/c++/7/bits/locale_classes.h:40,
                 from /usr/include/c++/7/bits/ios_base.h:41,
                 from /usr/include/c++/7/ios:42,
                 from /usr/include/c++/7/ostream:38,
                 from /usr/include/c++/7/iostream:39,
                 from test.cpp:3:
/usr/include/c++/7/cstdio:99:11: error: ‘::fpos_t’ has not been declared
   using ::fpos_t;
           ^~~~~~
/usr/include/c++/7/cstdio:101:11: error: ‘::clearerr’ has not been declared
   using ::clearerr;
           ^~~~~~~~
/usr/include/c++/7/cstdio:102:11: error: ‘::fclose’ has not been declared
   using ::fclose;
           ^~~~~~
/usr/include/c++/7/cstdio:103:11: error: ‘::feof’ has not been declared
   using ::feof;
           ^~~~
/usr/include/c++/7/cstdio:104:11: error: ‘::ferror’ has not been declared
   using ::ferror;
           ^~~~~~
/usr/include/c++/7/cstdio:105:11: error: ‘::fflush’ has not been declared
   using ::fflush;
           ^~~~~~
/usr/include/c++/7/cstdio:106:11: error: ‘::fgetc’ has not been declared
   using ::fgetc;
           ^~~~~
/usr/include/c++/7/cstdio:107:11: error: ‘::fgetpos’ has not been declared
   using ::fgetpos;
           ^~~~~~~
/usr/include/c++/7/cstdio:108:11: error: ‘::fgets’ has not been declared
   using ::fgets;
           ^~~~~
/usr/include/c++/7/cstdio:109:11: error: ‘::fopen’ has not been declared
   using ::fopen;
           ^~~~~
/usr/include/c++/7/cstdio:110:11: error: ‘::fprintf’ has not been declared
   using ::fprintf;
           ^~~~~~~
/usr/include/c++/7/cstdio:111:11: error: ‘::fputc’ has not been declared
   using ::fputc;
           ^~~~~
/usr/include/c++/7/cstdio:112:11: error: ‘::fputs’ has not been declared
   using ::fputs;
           ^~~~~
/usr/include/c++/7/cstdio:113:11: error: ‘::fread’ has not been declared
   using ::fread;
           ^~~~~
/usr/include/c++/7/cstdio:114:11: error: ‘::freopen’ has not been declared
   using ::freopen;
           ^~~~~~~
/usr/include/c++/7/cstdio:115:11: error: ‘::fscanf’ has not been declared
   using ::fscanf;
           ^~~~~~
/usr/include/c++/7/cstdio:116:11: error: ‘::fseek’ has not been declared
   using ::fseek;
           ^~~~~
/usr/include/c++/7/cstdio:117:11: error: ‘::fsetpos’ has not been declared
   using ::fsetpos;
           ^~~~~~~
/usr/include/c++/7/cstdio:118:11: error: ‘::ftell’ has not been declared
   using ::ftell;
           ^~~~~
/usr/include/c++/7/cstdio:119:11: error: ‘::fwrite’ has not been declared
   using ::fwrite;
           ^~~~~~
/usr/include/c++/7/cstdio:120:11: error: ‘::getc’ has not been declared
   using ::getc;
           ^~~~
/usr/include/c++/7/cstdio:121:11: error: ‘::getchar’ has not been declared
   using ::getchar;
           ^~~~~~~
/usr/include/c++/7/cstdio:126:11: error: ‘::perror’ has not been declared
   using ::perror;
           ^~~~~~
/usr/include/c++/7/cstdio:127:11: error: ‘::printf’ has not been declared
   using ::printf;
           ^~~~~~
/usr/include/c++/7/cstdio:128:11: error: ‘::putc’ has not been declared
   using ::putc;
           ^~~~
/usr/include/c++/7/cstdio:129:11: error: ‘::putchar’ has not been declared
   using ::putchar;
           ^~~~~~~
/usr/include/c++/7/cstdio:130:11: error: ‘::puts’ has not been declared
   using ::puts;
           ^~~~
/usr/include/c++/7/cstdio:131:11: error: ‘::remove’ has not been declared
   using ::remove;
           ^~~~~~
/usr/include/c++/7/cstdio:132:11: error: ‘::rename’ has not been declared
   using ::rename;
           ^~~~~~
/usr/include/c++/7/cstdio:133:11: error: ‘::rewind’ has not been declared
   using ::rewind;
           ^~~~~~
/usr/include/c++/7/cstdio:134:11: error: ‘::scanf’ has not been declared
   using ::scanf;
           ^~~~~
/usr/include/c++/7/cstdio:135:11: error: ‘::setbuf’ has not been declared
   using ::setbuf;
           ^~~~~~
/usr/include/c++/7/cstdio:136:11: error: ‘::setvbuf’ has not been declared
   using ::setvbuf;
           ^~~~~~~
/usr/include/c++/7/cstdio:137:11: error: ‘::sprintf’ has not been declared
   using ::sprintf;
           ^~~~~~~
/usr/include/c++/7/cstdio:138:11: error: ‘::sscanf’ has not been declared
   using ::sscanf;
           ^~~~~~
/usr/include/c++/7/cstdio:139:11: error: ‘::tmpfile’ has not been declared
   using ::tmpfile;
           ^~~~~~~
/usr/include/c++/7/cstdio:141:11: error: ‘::tmpnam’ has not been declared
   using ::tmpnam;
           ^~~~~~
/usr/include/c++/7/cstdio:143:11: error: ‘::ungetc’ has not been declared
   using ::ungetc;
           ^~~~~~
/usr/include/c++/7/cstdio:144:11: error: ‘::vfprintf’ has not been declared
   using ::vfprintf;
           ^~~~~~~~
/usr/include/c++/7/cstdio:145:11: error: ‘::vprintf’ has not been declared
   using ::vprintf;
           ^~~~~~~
/usr/include/c++/7/cstdio:146:11: error: ‘::vsprintf’ has not been declared
   using ::vsprintf;
           ^~~~~~~~
/usr/include/c++/7/cstdio:175:11: error: ‘::snprintf’ has not been declared
   using ::snprintf;
           ^~~~~~~~
/usr/include/c++/7/cstdio:176:11: error: ‘::vfscanf’ has not been declared
   using ::vfscanf;
           ^~~~~~~
/usr/include/c++/7/cstdio:177:11: error: ‘::vscanf’ has not been declared
   using ::vscanf;
           ^~~~~~
/usr/include/c++/7/cstdio:178:11: error: ‘::vsnprintf’ has not been declared
   using ::vsnprintf;
           ^~~~~~~~~
/usr/include/c++/7/cstdio:179:11: error: ‘::vsscanf’ has not been declared
   using ::vsscanf;
           ^~~~~~~
/usr/include/c++/7/cstdio:185:22: error: ‘__gnu_cxx::snprintf’ has not been declared
   using ::__gnu_cxx::snprintf;
                      ^~~~~~~~
/usr/include/c++/7/cstdio:186:22: error: ‘__gnu_cxx::vfscanf’ has not been declared
   using ::__gnu_cxx::vfscanf;
                      ^~~~~~~
/usr/include/c++/7/cstdio:187:22: error: ‘__gnu_cxx::vscanf’ has not been declared
   using ::__gnu_cxx::vscanf;
                      ^~~~~~
/usr/include/c++/7/cstdio:188:22: error: ‘__gnu_cxx::vsnprintf’ has not been declared
   using ::__gnu_cxx::vsnprintf;
                      ^~~~~~~~~
/usr/include/c++/7/cstdio:189:22: error: ‘__gnu_cxx::vsscanf’ has not been declared
   using ::__gnu_cxx::vsscanf;
                      ^~~~~~~
In file included from /usr/include/c++/7/stdio.h:32:0,
                 from /usr/include/c++/7/cstdio:42,
                 from /usr/include/c++/7/ext/string_conversions.h:43,
                 from /usr/include/c++/7/bits/basic_string.h:6349,
                 from /usr/include/c++/7/string:52,
                 from /usr/include/c++/7/bits/locale_classes.h:40,
                 from /usr/include/c++/7/bits/ios_base.h:41,
                 from /usr/include/c++/7/ios:42,
                 from /usr/include/c++/7/ostream:38,
                 from /usr/include/c++/7/iostream:39,
                 from test.cpp:3:
/usr/include/c++/7/tr1/cstdio:42:14: error: ‘std::snprintf’ has not been declared
   using std::snprintf;
              ^~~~~~~~
/usr/include/c++/7/tr1/cstdio:43:14: error: ‘std::vsnprintf’ has not been declared
   using std::vsnprintf;
              ^~~~~~~~~
/usr/include/c++/7/tr1/cstdio:45:14: error: ‘std::vfscanf’ has not been declared
   using std::vfscanf;
              ^~~~~~~
/usr/include/c++/7/tr1/cstdio:46:14: error: ‘std::vscanf’ has not been declared
   using std::vscanf;
              ^~~~~~
/usr/include/c++/7/tr1/cstdio:47:14: error: ‘std::vsscanf’ has not been declared
   using std::vsscanf;
              ^~~~~~~
In file included from /usr/include/c++/7/string:52:0,
                 from /usr/include/c++/7/bits/locale_classes.h:40,
                 from /usr/include/c++/7/bits/ios_base.h:41,
                 from /usr/include/c++/7/ios:42,
                 from /usr/include/c++/7/ostream:38,
                 from /usr/include/c++/7/iostream:39,
                 from test.cpp:3:
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(int)’:
/usr/include/c++/7/bits/basic_string.h:6403:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(int),
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6403:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(int),
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(unsigned int)’:
/usr/include/c++/7/bits/basic_string.h:6408:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6408:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long int)’:
/usr/include/c++/7/bits/basic_string.h:6414:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(long),
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6414:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(long),
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long unsigned int)’:
/usr/include/c++/7/bits/basic_string.h:6419:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6419:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long long int)’:
/usr/include/c++/7/bits/basic_string.h:6425:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6425:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long long unsigned int)’:
/usr/include/c++/7/bits/basic_string.h:6431:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6431:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(float)’:
/usr/include/c++/7/bits/basic_string.h:6440:50: error: ‘vsnprintf’ is not a member of ‘std’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6440:50: note: suggested alternative: ‘isprint’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(double)’:
/usr/include/c++/7/bits/basic_string.h:6449:50: error: ‘vsnprintf’ is not a member of ‘std’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6449:50: note: suggested alternative: ‘isprint’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long double)’:
/usr/include/c++/7/bits/basic_string.h:6458:50: error: ‘vsnprintf’ is not a member of ‘std’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6458:50: note: suggested alternative: ‘isprint’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
                                                  isprint
test.cpp: In function ‘int main()’:
test.cpp:6:4: error: ‘cout’ was not declared in this scope
    cout<<"ciao pippo!"<<'\n';
    ^~~~
test.cpp:6:4: note: suggested alternative:
In file included from test.cpp:3:0:
/usr/include/c++/7/iostream:61:18: note:   ‘std::cout’
   extern ostream cout;  /// Linked to standard output
Sembra non riesca a trovare gli header nella cartella /usr/include/c++, nonostante questi siano presenti.
Da cosa può dipendere? Cosa posso fare?

Grazie
Meglio tardi che mai :muro: :lol: :lol:
Avatar utente
Actarus5
Prode Principiante
Messaggi: 218
Iscrizione: mercoledì 3 luglio 2013, 17:15
Desktop: Mate
Distribuzione: Fedora
Località: Abutalabashuneba

Re: problema con g++: non trova gli header

Messaggio da Actarus5 »

Dovrebbe essere std::cout immagino ma non risolverà il problema, puoi verificare che il pacchetto build-essential sia installato?
"An extremely helpful console message: “SPANK! SPANK! SPANK! Naughty programmer!”. Really, I’m not joking about that one."
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1318
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: problema con g++: non trova gli header

Messaggio da Filoteo »

Manca il namespace. O aggiungi

Codice: Seleziona tutto

using namespace std;
prima del main, oppure usi cout in questo modo

Codice: Seleziona tutto

std::cout
EDIT: Lo ha gia scritto @Actarus5, che fail
Avatar utente
matteopatriarca8
Prode Principiante
Messaggi: 39
Iscrizione: lunedì 7 maggio 2012, 14:24
Desktop: unity
Distribuzione: Ubuntu 18.04 LTS
Sesso: Maschile

Re: problema con g++: non trova gli header

Messaggio da matteopatriarca8 »

Grazie per le risposte. La corretta installazione di build-essential

Codice: Seleziona tutto

matteo@matteo:~$ sudo apt-get update
Scaricamento di:1 http://it.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Recuperati 242 kB in 0s (733 kB/s)
Lettura elenco dei pacchetti... Fatto
matteo@matteo:~$ sudo apt-get install build-essential
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
build-essential è già alla versione più recente (12.5ubuntu2).
0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.
e il comando using namespace std son le prime cose che ho provato, ma sfortunatamente non hanno prodotto risultati positivi.
La cosa strana è che programmi che ho sempre compilato ora di punto in bianco non funzionano più.

Altre idee?
Grazie
Meglio tardi che mai :muro: :lol: :lol:
Avatar utente
matteopatriarca8
Prode Principiante
Messaggi: 39
Iscrizione: lunedì 7 maggio 2012, 14:24
Desktop: unity
Distribuzione: Ubuntu 18.04 LTS
Sesso: Maschile

Re: problema con g++: non trova gli header

Messaggio da matteopatriarca8 »

Per ora ho parzialmente "risolto" disinstallando la versione g++-7 e usando la g++-6 (con la quale prima funzionava). Tuttavia se possibile vorrei lasciare la discussione aperta in modo che qualcuno possa illuminarmi sul perchè degli errori ottenuti con la versione g++-7.

Grazie
Meglio tardi che mai :muro: :lol: :lol:
Avatar utente
Actarus5
Prode Principiante
Messaggi: 218
Iscrizione: mercoledì 3 luglio 2013, 17:15
Desktop: Mate
Distribuzione: Fedora
Località: Abutalabashuneba

Re: problema con g++: non trova gli header

Messaggio da Actarus5 »

Puoi per curiosità provare a compilare col flag -std=gnu++11 ?
"An extremely helpful console message: “SPANK! SPANK! SPANK! Naughty programmer!”. Really, I’m not joking about that one."
Avatar utente
matteopatriarca8
Prode Principiante
Messaggi: 39
Iscrizione: lunedì 7 maggio 2012, 14:24
Desktop: unity
Distribuzione: Ubuntu 18.04 LTS
Sesso: Maschile

Re: problema con g++: non trova gli header

Messaggio da matteopatriarca8 »

Ottengo il seguente uotput

Codice: Seleziona tutto

matteo@matteo:~/Scrivania$ g++ test.cpp -std=gnu++11 >log
In file included from /usr/include/c++/7/tr1/cstdio:34:0,
                 from /usr/include/c++/7/stdio.h:32,
                 from /usr/include/c++/7/cstdio:42,
                 from /usr/include/c++/7/ext/string_conversions.h:43,
                 from /usr/include/c++/7/bits/basic_string.h:6349,
                 from /usr/include/c++/7/string:52,
                 from /usr/include/c++/7/bits/locale_classes.h:40,
                 from /usr/include/c++/7/bits/ios_base.h:41,
                 from /usr/include/c++/7/ios:42,
                 from /usr/include/c++/7/ostream:38,
                 from /usr/include/c++/7/iostream:39,
                 from test.cpp:3:
/usr/include/c++/7/cstdio:99:11: error: ‘::fpos_t’ has not been declared
   using ::fpos_t;
           ^~~~~~
/usr/include/c++/7/cstdio:101:11: error: ‘::clearerr’ has not been declared
   using ::clearerr;
           ^~~~~~~~
/usr/include/c++/7/cstdio:102:11: error: ‘::fclose’ has not been declared
   using ::fclose;
           ^~~~~~
/usr/include/c++/7/cstdio:103:11: error: ‘::feof’ has not been declared
   using ::feof;
           ^~~~
/usr/include/c++/7/cstdio:104:11: error: ‘::ferror’ has not been declared
   using ::ferror;
           ^~~~~~
/usr/include/c++/7/cstdio:105:11: error: ‘::fflush’ has not been declared
   using ::fflush;
           ^~~~~~
/usr/include/c++/7/cstdio:106:11: error: ‘::fgetc’ has not been declared
   using ::fgetc;
           ^~~~~
/usr/include/c++/7/cstdio:107:11: error: ‘::fgetpos’ has not been declared
   using ::fgetpos;
           ^~~~~~~
/usr/include/c++/7/cstdio:108:11: error: ‘::fgets’ has not been declared
   using ::fgets;
           ^~~~~
/usr/include/c++/7/cstdio:109:11: error: ‘::fopen’ has not been declared
   using ::fopen;
           ^~~~~
/usr/include/c++/7/cstdio:110:11: error: ‘::fprintf’ has not been declared
   using ::fprintf;
           ^~~~~~~
/usr/include/c++/7/cstdio:111:11: error: ‘::fputc’ has not been declared
   using ::fputc;
           ^~~~~
/usr/include/c++/7/cstdio:112:11: error: ‘::fputs’ has not been declared
   using ::fputs;
           ^~~~~
/usr/include/c++/7/cstdio:113:11: error: ‘::fread’ has not been declared
   using ::fread;
           ^~~~~
/usr/include/c++/7/cstdio:114:11: error: ‘::freopen’ has not been declared
   using ::freopen;
           ^~~~~~~
/usr/include/c++/7/cstdio:115:11: error: ‘::fscanf’ has not been declared
   using ::fscanf;
           ^~~~~~
/usr/include/c++/7/cstdio:116:11: error: ‘::fseek’ has not been declared
   using ::fseek;
           ^~~~~
/usr/include/c++/7/cstdio:117:11: error: ‘::fsetpos’ has not been declared
   using ::fsetpos;
           ^~~~~~~
/usr/include/c++/7/cstdio:118:11: error: ‘::ftell’ has not been declared
   using ::ftell;
           ^~~~~
/usr/include/c++/7/cstdio:119:11: error: ‘::fwrite’ has not been declared
   using ::fwrite;
           ^~~~~~
/usr/include/c++/7/cstdio:120:11: error: ‘::getc’ has not been declared
   using ::getc;
           ^~~~
/usr/include/c++/7/cstdio:121:11: error: ‘::getchar’ has not been declared
   using ::getchar;
           ^~~~~~~
/usr/include/c++/7/cstdio:124:11: error: ‘::gets’ has not been declared
   using ::gets;
           ^~~~
/usr/include/c++/7/cstdio:126:11: error: ‘::perror’ has not been declared
   using ::perror;
           ^~~~~~
/usr/include/c++/7/cstdio:127:11: error: ‘::printf’ has not been declared
   using ::printf;
           ^~~~~~
/usr/include/c++/7/cstdio:128:11: error: ‘::putc’ has not been declared
   using ::putc;
           ^~~~
/usr/include/c++/7/cstdio:129:11: error: ‘::putchar’ has not been declared
   using ::putchar;
           ^~~~~~~
/usr/include/c++/7/cstdio:130:11: error: ‘::puts’ has not been declared
   using ::puts;
           ^~~~
/usr/include/c++/7/cstdio:131:11: error: ‘::remove’ has not been declared
   using ::remove;
           ^~~~~~
/usr/include/c++/7/cstdio:132:11: error: ‘::rename’ has not been declared
   using ::rename;
           ^~~~~~
/usr/include/c++/7/cstdio:133:11: error: ‘::rewind’ has not been declared
   using ::rewind;
           ^~~~~~
/usr/include/c++/7/cstdio:134:11: error: ‘::scanf’ has not been declared
   using ::scanf;
           ^~~~~
/usr/include/c++/7/cstdio:135:11: error: ‘::setbuf’ has not been declared
   using ::setbuf;
           ^~~~~~
/usr/include/c++/7/cstdio:136:11: error: ‘::setvbuf’ has not been declared
   using ::setvbuf;
           ^~~~~~~
/usr/include/c++/7/cstdio:137:11: error: ‘::sprintf’ has not been declared
   using ::sprintf;
           ^~~~~~~
/usr/include/c++/7/cstdio:138:11: error: ‘::sscanf’ has not been declared
   using ::sscanf;
           ^~~~~~
/usr/include/c++/7/cstdio:139:11: error: ‘::tmpfile’ has not been declared
   using ::tmpfile;
           ^~~~~~~
/usr/include/c++/7/cstdio:141:11: error: ‘::tmpnam’ has not been declared
   using ::tmpnam;
           ^~~~~~
/usr/include/c++/7/cstdio:143:11: error: ‘::ungetc’ has not been declared
   using ::ungetc;
           ^~~~~~
/usr/include/c++/7/cstdio:144:11: error: ‘::vfprintf’ has not been declared
   using ::vfprintf;
           ^~~~~~~~
/usr/include/c++/7/cstdio:145:11: error: ‘::vprintf’ has not been declared
   using ::vprintf;
           ^~~~~~~
/usr/include/c++/7/cstdio:146:11: error: ‘::vsprintf’ has not been declared
   using ::vsprintf;
           ^~~~~~~~
/usr/include/c++/7/cstdio:175:11: error: ‘::snprintf’ has not been declared
   using ::snprintf;
           ^~~~~~~~
/usr/include/c++/7/cstdio:176:11: error: ‘::vfscanf’ has not been declared
   using ::vfscanf;
           ^~~~~~~
/usr/include/c++/7/cstdio:177:11: error: ‘::vscanf’ has not been declared
   using ::vscanf;
           ^~~~~~
/usr/include/c++/7/cstdio:178:11: error: ‘::vsnprintf’ has not been declared
   using ::vsnprintf;
           ^~~~~~~~~
/usr/include/c++/7/cstdio:179:11: error: ‘::vsscanf’ has not been declared
   using ::vsscanf;
           ^~~~~~~
/usr/include/c++/7/cstdio:185:22: error: ‘__gnu_cxx::snprintf’ has not been declared
   using ::__gnu_cxx::snprintf;
                      ^~~~~~~~
/usr/include/c++/7/cstdio:186:22: error: ‘__gnu_cxx::vfscanf’ has not been declared
   using ::__gnu_cxx::vfscanf;
                      ^~~~~~~
/usr/include/c++/7/cstdio:187:22: error: ‘__gnu_cxx::vscanf’ has not been declared
   using ::__gnu_cxx::vscanf;
                      ^~~~~~
/usr/include/c++/7/cstdio:188:22: error: ‘__gnu_cxx::vsnprintf’ has not been declared
   using ::__gnu_cxx::vsnprintf;
                      ^~~~~~~~~
/usr/include/c++/7/cstdio:189:22: error: ‘__gnu_cxx::vsscanf’ has not been declared
   using ::__gnu_cxx::vsscanf;
                      ^~~~~~~
In file included from /usr/include/c++/7/stdio.h:32:0,
                 from /usr/include/c++/7/cstdio:42,
                 from /usr/include/c++/7/ext/string_conversions.h:43,
                 from /usr/include/c++/7/bits/basic_string.h:6349,
                 from /usr/include/c++/7/string:52,
                 from /usr/include/c++/7/bits/locale_classes.h:40,
                 from /usr/include/c++/7/bits/ios_base.h:41,
                 from /usr/include/c++/7/ios:42,
                 from /usr/include/c++/7/ostream:38,
                 from /usr/include/c++/7/iostream:39,
                 from test.cpp:3:
/usr/include/c++/7/tr1/cstdio:42:14: error: ‘std::snprintf’ has not been declared
   using std::snprintf;
              ^~~~~~~~
/usr/include/c++/7/tr1/cstdio:43:14: error: ‘std::vsnprintf’ has not been declared
   using std::vsnprintf;
              ^~~~~~~~~
/usr/include/c++/7/tr1/cstdio:45:14: error: ‘std::vfscanf’ has not been declared
   using std::vfscanf;
              ^~~~~~~
/usr/include/c++/7/tr1/cstdio:46:14: error: ‘std::vscanf’ has not been declared
   using std::vscanf;
              ^~~~~~
/usr/include/c++/7/tr1/cstdio:47:14: error: ‘std::vsscanf’ has not been declared
   using std::vsscanf;
              ^~~~~~~
In file included from /usr/include/c++/7/string:52:0,
                 from /usr/include/c++/7/bits/locale_classes.h:40,
                 from /usr/include/c++/7/bits/ios_base.h:41,
                 from /usr/include/c++/7/ios:42,
                 from /usr/include/c++/7/ostream:38,
                 from /usr/include/c++/7/iostream:39,
                 from test.cpp:3:
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(int)’:
/usr/include/c++/7/bits/basic_string.h:6403:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(int),
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6403:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(int),
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(unsigned int)’:
/usr/include/c++/7/bits/basic_string.h:6408:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6408:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long int)’:
/usr/include/c++/7/bits/basic_string.h:6414:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(long),
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6414:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(long),
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long unsigned int)’:
/usr/include/c++/7/bits/basic_string.h:6419:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6419:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long long int)’:
/usr/include/c++/7/bits/basic_string.h:6425:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6425:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long long unsigned int)’:
/usr/include/c++/7/bits/basic_string.h:6431:50: error: ‘vsnprintf’ is not a member of ‘std’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6431:50: note: suggested alternative: ‘isprint’
   { return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(float)’:
/usr/include/c++/7/bits/basic_string.h:6440:50: error: ‘vsnprintf’ is not a member of ‘std’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6440:50: note: suggested alternative: ‘isprint’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(double)’:
/usr/include/c++/7/bits/basic_string.h:6449:50: error: ‘vsnprintf’ is not a member of ‘std’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6449:50: note: suggested alternative: ‘isprint’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
                                                  isprint
/usr/include/c++/7/bits/basic_string.h: In function ‘std::__cxx11::string std::__cxx11::to_string(long double)’:
/usr/include/c++/7/bits/basic_string.h:6458:50: error: ‘vsnprintf’ is not a member of ‘std’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
/usr/include/c++/7/bits/basic_string.h:6458:50: note: suggested alternative: ‘isprint’
     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
                                                  ^~~~~~~~~
                                                  isprint

Meglio tardi che mai :muro: :lol: :lol:
Avatar utente
Actarus5
Prode Principiante
Messaggi: 218
Iscrizione: mercoledì 3 luglio 2013, 17:15
Desktop: Mate
Distribuzione: Fedora
Località: Abutalabashuneba

Re: problema con g++: non trova gli header

Messaggio da Actarus5 »

Brutta storia, la cosa strana è che se fai il downgrade di gcc funziona giusto?
"An extremely helpful console message: “SPANK! SPANK! SPANK! Naughty programmer!”. Really, I’m not joking about that one."
Avatar utente
matteopatriarca8
Prode Principiante
Messaggi: 39
Iscrizione: lunedì 7 maggio 2012, 14:24
Desktop: unity
Distribuzione: Ubuntu 18.04 LTS
Sesso: Maschile

Re: problema con g++: non trova gli header

Messaggio da matteopatriarca8 »

Esatto. Attualmente ho impostato la versione gcc-6come defualt.
Meglio tardi che mai :muro: :lol: :lol:
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti