国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Xilinx SDK 編譯包含有sin, cos, or tan 等數學函數時如何成功編譯

2019-11-11 06:52:15
字體:
來源:轉載
供稿:網友

 http://www.360doc.com/content/16/0406/19/18252487_548394259.shtml

Xilinx SDK 編譯包含有sin, cos, or tan 等數學函...

2016-04-06  mzsm  文章來源  閱 161  轉 1轉藏到我的圖書館微信分享:

問題描述:

在Vivado SDK中,使用了math函數庫中的三角函數,如下所示。雖然在頭部包含了“math.h”頭文件,編譯時SDK工具仍然提示找不到sin函數。

                            

 

Note:其實不管是Vivado還是ISE,哪個版本的SDK使用者都可能會碰到類似的問題,有興趣的讀者可以親自試驗下。

 

那么這到底是什么問題呢?

其實是GCC工具鏈的庫函數默認路徑的問題。從網上搜了下,gcc的sin函數是定義在libm.so里面了。用-l選項定義指定的路徑。不填寫的話默認是/lib和/usr/lib內。因為linux下所有的函數庫都是以lib開頭的。所以除去頭和尾,那么m就是代表libm.so(m是庫名,libm.so是庫文件名)在使用“-l”參數時,通常的習慣是除去“lib”函數庫頭和后面的版本號,使用庫名和參數“-l”連接,形成“-lm”。于是,我們需要在gcc找不到庫時,可是使用“-l”直接給定庫名。

雖然我們可能是裸跑的程序,但也是適用上述解釋的。

 

解決辦法:

需要在C/C++Build Settings中加上'm'選項:

 

參考:AR#52971  14.4 - SDK - ARM Compiler isfailing with applications containing sin, cos, tan functions in SDK


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香港 | 微博| 平远县| 伊吾县| 遂平县| 清苑县| 洛川县| 尼木县| 政和县| 江北区| 塔河县| 德江县| 舒城县| 新化县| 桂阳县| 綦江县| 岚皋县| 白玉县| 迁西县| 寻乌县| 丰城市| 岐山县| 西贡区| 长治市| 凤凰县| 镇安县| 山东| 凤山县| 克什克腾旗| 丘北县| 哈尔滨市| 大安市| 井冈山市| 安多县| 洞头县| 鞍山市| 浙江省| 湖北省| 宁津县| 马龙县| 和田市|