国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵阳市| 鄂托克前旗| 浙江省| 城口县| 巴中市| 滨州市| 锦州市| 泽州县| 青海省| 德化县| 东平县| 崇信县| 尉犁县| 临夏县| 九寨沟县| 贵定县| 兴文县| 曲周县| 工布江达县| 六枝特区| 如皋市| 甘洛县| 隆德县| 武陟县| 宣武区| 新营市| 武乡县| 海门市| 博野县| 江孜县| 湘西| 桑植县| 南澳县| 铜山县| 平潭县| 眉山市| 长丰县| 驻马店市| 盐津县| 镇远县| 探索|