¿Cómo uso las funciones pow() y sqrt() en Ubuntu? He incluido el archivo de encabezado math.h pero todavía me da un error.¿Cómo uso pow() y sqrt() en UNix?
Respuesta
Enlace a libm.so, agregando -lm a los parámetros de la línea de comando del compilador.
ok, entonces, ¿qué dicen ustedes ... que debería agregar -lm after cc en mi comando de compilación, ¿o sí? – Pavitar
Sí, exactamente. (relleno). –
Ponga el '-lm' al final de la línea, después de todos los archivos .o y otras bibliotecas. En general, coloque '-libro' después de todos los archivos .o, de modo que a medida que lea la línea de izquierda a derecha, el enlazador pueda encontrar todas las funciones que debería incluir sin volver a explorar la línea. Sí, algunos entornos soportan poner las cosas en cualquier orden, pero esta regla de oro te ahorrará mucho dolor cuando pases a plataformas que no lo hacen. Tenga en cuenta que la mayoría de los toolchains en Windows prefieren este orden, por ejemplo. – RBerteig
Intente agregar -lm
a su comando de enlazador. La mayoría de las funciones matemáticas se encuentran en libm
y deben vincularse explícitamente en.
- 1. Usando pragma intrínseco (sqrt, pow) en C#?
- 2. cómo tomar sqrt en sqlite
- 3. Añadiendo el! operator y sqrt(), pow() etc. a una aplicación de ejemplo de calculadora
- 4. Pow y VMware Fusion
- 5. Referencia indefinida a 'pow' y 'floor'
- 6. Mathematica FullSimplify [Sqrt [5 + 2 Sqrt [6]]] produce Sqrt [2] + Sqrt [3] pero FullSimplify [-Sqrt [5 + 2 Sqrt [6]]] no se simplifica, ¿por qué?
- 7. Cómo convertir varios "Sqrt [texto dentro]" en varios Sqrt (texto dentro), me refiero a [] en()
- 8. pow negativa en pitón
- 9. SICP sqrt NullPointerException
- 10. Programación C Función sqrt
- 11. Cómo: pow (real, real) en 86
- 12. sqrt (int_value + 0.0) - ¿Tiene un propósito?
- 13. Pow, RVM y ZSH no funcionan juntos
- 14. Rieles: cómo obtener paralelos con Pow
- 15. C++ sqrt devuelve -1 # IND000000000000
- 16. Obtener sqrt desde Int en Haskell
- 17. Alternativas para Pow en windows?
- 18. Variable de entorno en la consola de Rails y Pow
- 19. a gcc sqrt function bug?
- 20. Uso UFormat para conseguir Tiempo Unix
- 21. Unix: uso confuso del Tee -command
- 22. GLSL pow function?
- 23. java.math.BigInteger pow (exponente) pregunta
- 24. toda combinación de x pow y en php
- 25. Math "pow" en Java y C# devuelven resultados ligeramente diferentes?
- 26. pow ambiguos() la función
- 27. ¿Cómo se representa sqrt (-1) en la programación?
- 28. Ver el uso de CPU de procesadores individuales en UNIX
- 29. Uso de expresiones regulares con C++ en Unix
- 30. ¿Cómo uso los sockets de dominio Unix de Java/Scala?
¿Cuál es el error que está obteniendo? –
Usar 'pow' es a menudo un error. Si estas son las dos únicas funciones matemáticas que está usando (para las cuales necesita '-lm'), tal vez quiera comprobar si realmente quiere' pow'. Si el exponente siempre es un número entero, y/o si la base es 2, hay maneras mucho mejores (tanto más rápidas como precisas con garantía, a diferencia de 'pow') de hacerlo. –