Ansi-C, Eclipse y Math.h

Escribiendo un algoritmo genético simple de benchmark para el cluster (una función de Rosenbrock) en ANSI-C, MPI con Eclipse me topé con un problema… Resulta que al utilizar la función pow de la librería Math, muchas veces (y no siempre) el compilador arrojaba undefined reference to ‘pow’.

Después de mucho pensarlo, parecía que el criterio era que cuando utilizaba una variable (y no un literal) entero en el segundo miembro de la función… Igual, tratando de encontrar una relación de causa efecto me topé con una correlación… Inútil como casi toda mi erudicción.

Googleando me di cuenta que hay un problema por el que el linker no incluye a la librería math. Entonces intenté agregar el parámetro -lm al compilador sin mucho éxito (Eclipse). Hasta que me encontré con el amigo Dystopia que dio en el clavo.

Anuncios