Sto provando a compilare il mio programma C in Ubuntu 9.10 (gcc 4.4.1).Errore del compilatore: memset non è stato dichiarato in questo ambito
sto ottenendo questo errore:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
ma il problema è che ho già incluso nel mio file cpp:
#include <stdio.h>
#include <stdlib.h>
E lo stesso programma compila bene sotto Ubuntu 8.04 (gcc 4.2. 4).
Per favore dimmi cosa mi manca.
Una cosa che ancora non capisco è perché compila bene su versioni precedenti di gcc e ubuntu e non su versioni più recenti. Qualcuno può spiegare perché? – Dennis
@Dennis: probabilmente perché l'intestazione necessaria '' è '# include'd indirettamente tramite qualche altra intestazione' # include'd nella precedente configurazione gcc/Ubuntu. –
@Dennis Aggiungendo -fpermissive alle opzioni di gcc potrebbe essere d'aiuto anche in quei casi strani, sebbene sia solo una soluzione alternativa – emu