Solía trabajar con math.h sin ningún problema. Ahora, uso una biblioteca externa que tiene un archivo llamado math.h
, pero que incluye < cmath>
.cmath.h y errores de compilación
La adición de esta biblioteca para mi proyecto (o incluso sólo añadir el directorio incluyen, sin tocar el código) ahora genera toneladas de errores de < cmath>
:
C: \ Archivos de programa \ Microsoft Visual Studio 8 \ VC \ include \ cmath (18): error C2039: 'acosf': no es miembro de '`espacio de nombres global' '
C: \ Archivos de programa \ Microsoft Visual Studio 8 \ VC \ include \ cmath (18): error C2873: 'acosf': el símbolo no se puede utilizar en una declaración de uso
C: \ Program Files \ Micr osoft Visual Studio 8 \ VC \ include \ cmath (18): error C2039: 'asinf': no es miembro de '`espacio de nombres global' '
C: \ Archivos de programa \ Microsoft Visual Studio 8 \ VC \ include \ cmath (18): error C2873: 'asinf': símbolo no se puede utilizar en una declaración usando-
[etc, etc ...]
no entiendo por qué sucede esto. Estoy usando Visual Studio 2005 y buscando en Internet, parece que este problema se resuelve en VS 2008. Sin embargo, me gustaría permanecer en VS 2005 ...
Incluyendo using namespace std;
en todas partes, o cambiando el orden de mi inclusión no parece cambiar nada. La definición de _STD_BEGIN
resuelve el error, pero produce el mismo número en < xlocinfo>
.
¿Cómo se puede resolver esto?
cmath para ser utilizado desde el código C++. ¿Está incluyendo este encabezado de un archivo C? –
de hecho, uno de mis archivos en mi proyecto está en C y se incluye con la opción "C". Incluye "math.h", que luego se encuentra en el directorio de inclusión de mi biblioteca externa, e incluye implícitamente cmath; por lo tanto, no sé cómo solucionarlo. Sin embargo, estos errores de compilación parecen ocurrir incluso antes en mi código, antes de compilar este código C. – WhitAngl
cambiando esta pieza particular de código C a C++ no parece cambiar todos los errores de compilación de cmath ... – WhitAngl