Sto provando a compilare un progetto che ha la seguente intestazione: locale.h;Impossibile compilare il progetto: errore nel file locale.h
locale.h:
class LOG4CXX_EXPORT Locale
{
public:
...
protected:
Locale(const Locale&);
Locale& operator=(const Locale&);
const LogString language; <-- error
const LogString country; <-- error
const LogString variant; <-- error
}; // class Locale
Qualcuno potrebbe darmi qualche suggerimento?
Ho ricevuto questo errore. Non sono sicuro che il problema sia .
/LOGGER/include/log4cxx/helpers/locale.h:42:41: error: field ‘language’ has incomplete type
const LogString language;
^
/LOGGER/include/log4cxx/helpers/locale.h:43:41: error: field ‘country’ has incomplete type
const LogString country;
^
/LOGGER/include/log4cxx/helpers/locale.h:44:41: error: field ‘variant’ has incomplete type
Sospetto che la propria intestazione denominata 'locale.h' sia in conflitto con l'intestazione di sistema' locale.h'. Il compilatore sembra includere ** il tuo ** 'locale.h' da' clocale'. Rinomina il tuo 'locale.h' in qualcos'altro per eliminare il conflitto. – AnT
AnT, potrebbe essere che ... come posso escludere la chiamata dell'intestazione di sistema locale.h? – cristian
Non è possibile escludere l'intestazione di sistema. Come mostra lo stack di inclusione, è richiesto dall'intestazione 'string'. Non capisco immediatamente perché l'intestazione lo sovrascriva però ... – AnT