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

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

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

2019-11-14 09:21:22
字體:
供稿:網(wǎng)友

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

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

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

問題描述:

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

                            

 

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

 

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

其實是GCC工具鏈的庫函數(shù)默認路徑的問題。從網(wǎng)上搜了下,gcc的sin函數(shù)是定義在libm.so里面了。用-l選項定義指定的路徑。不填寫的話默認是/lib和/usr/lib內(nèi)。因為linux下所有的函數(shù)庫都是以lib開頭的。所以除去頭和尾,那么m就是代表libm.so(m是庫名,libm.so是庫文件名)在使用“-l”參數(shù)時,通常的習慣是除去“l(fā)ib”函數(shù)庫頭和后面的版本號,使用庫名和參數(shù)“-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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 甘孜县| 新建县| 莱州市| 信宜市| 马尔康县| 马公市| 屏东市| 武鸣县| 无为县| 裕民县| 呼和浩特市| 罗江县| 高碑店市| 宝坻区| 买车| 长汀县| 紫金县| 茶陵县| 临清市| 海安县| 磐安县| 鄂托克前旗| 蕲春县| 商洛市| 宝坻区| 卓尼县| 兰州市| 台安县| 黑水县| 镇江市| 阳江市| 江津市| 延安市| 长治县| 柳河县| 依兰县| 手游| 和静县| 南乐县| 张掖市| 锡林浩特市|