如何在Ubuntu中使用pow()和sqrt()函數? 我已經包含math.h頭文件,但它仍然給我一個錯誤。如何在UNIX上使用pow()&sqrt()?
回答
鏈接到libm.so,將-lm添加到編譯器命令行參數中。
好的,所以你的說法是......我應該在我的編譯器命令中加上-lm後的是否,是嗎? – Pavitar 2010-08-24 17:52:40
是的,確切地說。 (填料)。 – 2010-08-24 18:24:55
把'-lm'放在行尾,畢竟.o文件和其他庫。通常,將'-lsomething'放在所有.o文件後面,以便在從左向右閱讀該行時,鏈接器可以找到它應該包含的所有功能,而不必重新掃描該行。是的,有些環境支持任何順序,但根據這個經驗法則,當移動到不支持的平臺時,會爲您節省很多痛苦。請注意,例如,Windows上的大多數工具鏈都喜歡這個順序。 – RBerteig 2010-08-24 23:55:04
嘗試將-lm
添加到您的鏈接器命令中。大部分數學函數都生活在libm
中,需要明確鏈接。
- 1. Echo sqrt和pow
- 2. 在C#中使用pragma內在(sqrt,pow)?
- 3. 如何在sqlite中使用sqrt
- 4. CMake無法檢測到gcc內置函數,如sqrt,pow,exp等
- 5. 如何在x86中使用pow(real,real)
- 6. 如何在Unix上使用CVS
- 7. 如何使用optim()進行sqrt優化
- 8. 活動記錄sql查詢中的數學函數? (pow,sqrt等)
- 9. sqrt在C上在Ubuntu
- 10. POW使用
- 11. 列上應用sqrt函數
- 12. 在C中使用pow()
- 13. 如何在UNIX中使用
- 14. 如何在UNIX上使用C++信號,在Windows平臺上
- 15. 在使用上HP UNIX箱
- 16. 大量使用pow()
- 17. 如何在Unix上使用read()在C++上的套接字上使用超時
- 18. 使用sqrt()查找log2()
- 19. 如何在遠程過程中使用Byebug(例如pow)
- 20. 在C中使用math.h sqrt函數
- 21. 在Linq EF查詢中使用SQRT
- 22. 如何在編程中表示sqrt(-1)?
- 23. 如何在數學筆上鍵入\ sqrt [3] {64} = 4
- 24. 與POW一起使用NGrok
- 25. 使用POW與浮點數
- 26. 在Java中使用pow() - 方法
- 27. 在表達式中使用pow函數
- 28. 如何使用Krb5LoginModule,並給它在UNIX
- 29. 如何在UNIX中使用PMCMD命令
- 30. Unix如何在bash中使用'command()'
你得到的錯誤是什麼? – 2010-08-24 17:32:12
使用'pow'往往是一個錯誤。如果這些是你使用的唯一兩個數學函數(你需要'-lm'),你可能想要檢查你是否真的想要'pow'。如果指數總是一個整數,並且/或者如果基數是2,那麼有更好的方法(既速度更快,保證精確,與pow不同)。 – 2010-08-25 00:12:47