PUNTATORE HUGE: PROBLEMA CON MinGW ed ECLIPSE CDT

di il
3 risposte

PUNTATORE HUGE: PROBLEMA CON MinGW ed ECLIPSE CDT

Salve a tutti,
per sostenere un esame universitario devo modificare un'applicazione c++ costituita da più files.
Ho sempre utilizzato Eclipse CDT per applicazioni C ma questa volta sto trovando dei problemi col c++.

In particolare mi trovo un file hit.h contenente un costruttore di questo tipo:
  
Hit ()
  {
	t = (float)HUGE;
	material = NULL;
	normal = Vec3f (0.0, 0.0, 0.0);
  }
facendo il build del progetto mi segnala un errore in corrispondenza di
t = (float)HUGE;
dicendo: 'HUGE' was not declared in this scope

HUGE dovrebbe essere una parola chiave come NULL ma non capisco perchè non viene riconosciuta.

Il progetto Eclipse è configurato come segue:

GCC C++ Compiler -> Command: g++ -lm
GCC C Compiler -> Command: gcc -lm
MinGW C++ Compiler -> Command: g++ -lm
MinGW C++ Compiler -> Libraries -> glu32 , glut32 e opengl32

Qualcuno più esperto di me potrebbe aiutarmi?

Vi ringrazio in anticipo!

Davide

3 Risposte

  • Re: PUNTATORE HUGE: PROBLEMA CON MinGW ed ECLIPSE CDT

    http://en.cppreference.com/w/cpp/keyword

    Vedi HUGE nella lista? Io no, quindi non è una keyword conosciuta.

    Magari nel mondo del 16bit:


    Quindi non ha senso di esistere in 32 o + bit.
  • Re: PUNTATORE HUGE: PROBLEMA CON MinGW ed ECLIPSE CDT

    Grazie, ho risolto inserendo
     t = HUGE_VALF; 
    solo che ora il problema si è spostato nel file glut.h del progetto. Nonostante abbia già un file ononimo nella cartella GL. Penso sia stato ridefinito rispetto all'originale. In ogni caso l'errore è qui
    
     # ifndef GLUT_BUILDING_LIB
    //extern _CRTIMP void __cdecl exit(int);
     _CRTIMP __declspec (noreturn) void __cdecl exit (_In_ int _Code);
    # endif
     
    e mi dice...

    ..\src\glut.h:151: error: variable or field 'exit' declared void
    ..\src\glut.h:151: error: '_In_' was not declared in this scope

    avete idea di come sia possibile? Amici che hanno eseguito questo progetto con VisualStudio2008 non hanno risentito di nessun problema...
  • Re: PUNTATORE HUGE: PROBLEMA CON MinGW ed ECLIPSE CDT

    Quello è una definizione di Microsoft. Se non hai il file sal.h togli la parte _In_
Devi accedere o registrarti per scrivere nel forum
3 risposte