国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 新乡市| 武胜县| 南岸区| 锦州市| 龙海市| 康平县| 廉江市| 新邵县| 平泉县| 永顺县| 宝鸡市| 隆化县| 大同市| 绥芬河市| 江永县| 封丘县| 张家口市| 双城市| 河池市| 玉环县| 万荣县| 驻马店市| 彝良县| 家居| 左权县| 广昌县| 紫阳县| 芜湖县| 濮阳县| 阜宁县| 喀喇沁旗| 萝北县| 富裕县| 永和县| 噶尔县| 西峡县| 松溪县| 濉溪县| 邹平县| 梁河县| 民勤县|