Estoy intentando compilar mi programa C en Ubuntu 9.10 (gcc 4.4.1).
Recibo este error:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
Pero el problema es que ya he incluido en mi archivo cpp:
#include <stdio.h>
#include <stdlib.h>
Y el mismo programa se compila bien en Ubuntu 8.04 (gcc 4.2.4).
Por favor, dime qué me estoy perdiendo.
2
Algo que todavía no entiendo es por qué se compila bien en versiones anteriores de gcc y ubuntu y no en versiones más nuevas. ¿Alguien puede explicar por qué?
—
Dennis
@Dennis: probablemente porque el encabezado necesario
—
Paul R
<string.h>se está #included indirectamente a través de algún otro #includeencabezado d en su configuración anterior de gcc / Ubuntu.
@Dennis Agregar -fpermissive a las opciones de gcc también podría ayudar en esos casos extraños, aunque es solo una solución alternativa
—
emu