Estou tentando compilar meu programa C no Ubuntu 9.10 (gcc 4.4.1).
Estou recebendo este erro:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
Mas o problema é que já incluí no meu arquivo cpp:
#include <stdio.h>
#include <stdlib.h>
E o mesmo programa compila bem no Ubuntu 8.04 (gcc 4.2.4).
Por favor, me diga o que estou perdendo.
2
Algo que ainda não entendo é por que ele compila bem em versões mais antigas do gcc & ubuntu e não em versões mais recentes. Alguém pode explicar por quê?
—
Dennis
@Dennis: provavelmente porque o cabeçalho necessário
—
Paul R
<string.h>
está sendo #include
d indiretamente por meio de algum outro #include
cabeçalho d em sua configuração antiga do gcc / Ubuntu.
@Dennis Adicionar -fpermissive às opções do gcc também pode ajudar nesses casos estranhos, embora seja apenas uma solução alternativa
—
emu