這篇文章主要為大家展示了“Tool中如何實現函數引用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Tool中如何實現函數引用”這篇文章吧。
成都創新互聯公司成都企業網站建設服務,提供成都網站設計、成都做網站網站開發,網站定制,建網站,網站搭建,網站設計,成都響應式網站建設公司,網頁設計師打造企業風格網站,提供周到的售前咨詢和貼心的售后服務。歡迎咨詢做網站需要多少錢:13518219792
最近有童鞋遇到一個浮點函數返回異常的問題。代碼簡化如下
在VxWorks里運行一下
計算結果明顯不對。為啥?
看看Workbench的Build Console,有個Warning:
原來是沒有聲明函數aaa()
把代碼改一下
再跑一次
OK,it works!
有興趣的童鞋可以把兩次的bbb.o文件反匯編出來
對比一下
對應的指令確實不一樣了,不過我本科那點兒匯編知識,早就不知道去哪了...
接下來,把剛剛的類型擴展一下
再看看運行結果
ccc()和ddd()的內部操作還是正常的,但返回值溢出了;而bbb()更不幸,內部處理都亂了,說明入參就已經錯了。
把返回值的長度打印出來看看:
都變成4Bytes了
看來編譯器在找不到原型時,都是按32bits來處理的。
把聲明都加上吧:
這次都正常了
當然了,函數聲明最好還是放到頭文件里,然后引用頭文件就可以了。
另外,對于這典型的浮點操作,我們之前提到過,創建Task時需要包含VX_FP_TASK這個選項
以上是“Tool中如何實現函數引用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
分享題目:Tool中如何實現函數引用
URL鏈接:http://m.kartarina.com/article32/piphpc.html
成都網站建設公司_創新互聯,為您提供網站策劃、微信公眾號、關鍵詞優化、品牌網站建設、網頁設計公司、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯