Come utilizzare la funzione pow() e sqrt() in Ubuntu? Ho incluso il file di intestazione math.h ma mi dà ancora un errore.Come posso usare pow() & sqrt() su UNIX?
risposta
Collegamento a libm.so, aggiunta di -lm ai parametri della riga di comando del compilatore.
ok, quindi cosa dicono i tuoi .. che dovrei aggiungere -lm dopo cc nel mio comando del compilatore, vero? – Pavitar
Sì, esattamente. (Filler). –
Metti il '-lm' alla fine della riga, dopo tutti i file .o e altre librerie. In generale, metti '-lsomething' dopo tutti i file .o, in modo che leggendo la riga da sinistra a destra, il linker possa trovare tutte le funzioni che dovrebbe includere senza rivedere la linea. Sì, alcuni ambienti supportano il mettere le cose in qualsiasi ordine, ma questa regola empirica ti farà risparmiare molto quando ti trasferirai su piattaforme che non lo fanno. Nota che molti toolchain su Windows preferiscono questo ordine, per esempio. – RBerteig
Prova ad aggiungere -lm
al comando del tuo linker. La maggior parte delle funzioni matematiche è attiva in libm
che deve essere esplicitamente collegato.
- 1. Differenza tra sqrt (x) e pow (x, 0,5)
- 2. Perché non pow (sqrt (-1), 2) restituisce -1?
- 3. come eseguire sqrt in sqlite
- 4. Come disinstallare pow (node) su mac osx
- 5. Aggiunta del! operatore e sqrt(), pow() ecc. per un'applicazione di esempio di calcolatore
- 6. Mathematica FullSimplify [Sqrt [5 + 2 Sqrt [6]]] produce Sqrt [2] + Sqrt [3] ma FullSimplify [-Sqrt [5 + 2 Sqrt [6]]] non è semplificato, perché?
- 7. Perché non posso usare Unix Nohup con Bash For-loop?
- 8. Come posso tracciare ± sqrt (x) in una funzione?
- 9. Come posso usare iptables su centos 7?
- 10. Come posso usare Clojure-CLR su Unity3d?
- 11. Come posso ottenere informazioni sull'hardware su Linux/Unix?
- 12. Come posso creare un timestamp Unix su Android?
- 13. Posso usare Polymer su JSFiddle?
- 14. Posso usare brew su Ubuntu?
- 15. Posso usare Spring su GAE?
- 16. Valutazione numericamente stabile di sqrt (x + a) - sqrt (x)
- 17. pow() sollevamento a float
- 18. C sqrt function programmazione
- 19. Come semplificare le espressioni sqrt in sympy
- 20. Come girare diversi "Sqrt [del testo dentro]" in diversi Sqrt (alcuni testi all'interno), intendo da [] a()
- 21. Programmazione Unix. Non so come usare la struttura passwd
- 22. SICP sqrt NullPointerException
- 23. C++ sqrt ritorna -1 # IND000000000000
- 24. Perché pow (-infinity, positivo non intero) + infinito?
- 25. Utilizzo di NGrok con POW
- 26. Funzionerà su Unix?
- 27. Prestazioni Pow() vs. exp()
- 28. Come rappresentare sqrt (-1) nella programmazione?
- 29. Estrai allegati e-mail su Unix
- 30. GCC C++ precisione Pow
Qual è l'errore che stai ottenendo? –
L'uso di 'pow' è spesso un errore. Se queste sono le uniche due funzioni matematiche che stai usando (per le quali hai bisogno di '-lm'), potresti voler controllare se vuoi davvero' pow'. Se l'esponente è sempre un numero intero e/o se la base è 2, ci sono molti modi migliori (entrambi più veloci e garantiti, a differenza di 'pow') per farlo. –