pow () no está definido

#include  #include  void main() { int i, diff, sum = 0, num1 = 6, num2 = 2; for(i = 0; i <= 4; i++) { diff = num1 - num2; sum += pow(diff, i); } printf("%d", sum); } 

Cada vez que bash ejecutar este progtwig, aparece un mensaje de error que dice:

En función main :
referencia indefinida a pow .

¿Que me estoy perdiendo aqui?

Este es un fallo del enlazador. -lm vincularse con la biblioteca matemática, especifique -lm al final del comando del comstackdor. De man pow :

Enlace con -lm.

La biblioteca de matemáticas no es parte de libc. Necesitas vincularlo:

 gcc file.c -lm -o file 

La función pow() se define en la biblioteca matemática. Su comstackdor por defecto no está vinculando su progtwig con esa biblioteca, como resultado de lo cual el enlazador no puede resolver la llamada a pow() .

Para solucionar este problema, debe agregar -lm al final de su línea de comstackción / enlace que enlaza la libreta matemática a su progtwig.

Acabo de ejecutar el mismo progtwig en mi Turbo C y obtuve el resultado de 341. Verifique si sus archivos de encabezado están en su lugar en la carpeta / include de su carpeta Turbo C. Asegúrese de verificar si contiene un archivo Math.h.