2010-11-24 24 views
6

Estoy tratando de compilar un programa en C/C++, pero estoy recibiendo el mensaje de error:problema Novato con gcc 4.2 compilador (Mac OS X): fpu_control.h: No existe el fichero o directorio

fpu_control.h: Ningún archivo o directorio

De Google, descubrí que este problema se trata de la forma en que se maneja la precisión de punto flotante. Leí que no todas las distribuciones de gcc incluyen fpu_control.h.

Esto es lo único que puedo descubrir. He buscado mucho y no puedo encontrar ningún lugar para descargar este fpu_control.h. ¿Alguien puede ayudar?

Gracias a todos.

+4

Según lo escrito, su pregunta no es respondida. ¿Qué estás tratando de lograr con 'fpu_control.h'? Este no es un encabezado estándar, pero dependiendo de lo que quiera hacer, puede haber encabezados estándar que lo ayuden a lograr eso, por ejemplo 'fenv.h'. –

+0

Lo necesita un programa que estoy tratando de compilar. Al parecer, se trata de precisión de punto flotante, que es un problema importante para el programa. En cuanto a su función específica, no lo sé. De lo que puedo descubrir en google, muchos compiladores lo tienen pero el mío (gcc 4.2) no. Lo busqué en Google con la esperanza de encontrarlo, pero no tuve suerte. – Ant

Respuesta

5

Apple no admite el establecimiento de indicadores de FPU y doing so isn't needed. La razón es que they don't even use the i387 coprocessor for float and double, but SSE. La última referencia también explica cómo revertir ese enfoque y cómo realizar el control de FPU mediante el ensamblaje en línea.

+0

Muchas gracias Martin. Estos enlaces parecen útiles. Lo siento, no soy lo suficientemente importante en Stack Overflow para votarte! – Ant

+0

Si esta respuesta es realmente satisfactoria, es una convención marcarla como aceptada (la casilla de verificación verde a continuación). –

0

fpu_control.h no es un encabezado mac OSX. El código que está tratando de compilar no estaba destinado a ser compilado en OSX, evidentemente. Deberá comentar esta funcionalidad o reemplazarla en su propio encabezado (potencialmente llamado fpu_control.h para mayor facilidad).

+0

Gracias Goz. Intenté comentarlo, pero esto es un problema porque la precisión de coma flotante es un gran problema en el programa. No estaba destinado a ser compilado en OSX, pero el creador cree que se puede hacer. Gracias por tu ayuda. – Ant

Cuestiones relacionadas