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

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

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

2019-11-14 08:44:26
字體:
來源:轉載
供稿:網友

 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


上一篇:Mac安裝PIL模塊

下一篇:Gradle 快速入門

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张北县| 山东省| 伊吾县| 克拉玛依市| 宁晋县| 门头沟区| 上高县| 平罗县| 青州市| 九龙城区| 中牟县| 福贡县| 东宁县| 衡阳县| 宜宾县| 江口县| 平顺县| 南郑县| 安化县| 称多县| 凤冈县| 抚宁县| 邻水| 丹巴县| 德清县| 白朗县| 关岭| 新干县| 南乐县| 广州市| 龙山县| 富民县| 筠连县| 商河县| 阳原县| 萍乡市| 上虞市| 安图县| 庆云县| 营山县| 黄大仙区|