真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在RT-Thread中使用C++編程

本篇內(nèi)容介紹了“怎么在RT-Thread中使用C++編程”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

專注于為中小企業(yè)提供成都網(wǎng)站設計、網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)市中免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

自RT-Thread 2.0.x版本開始,RT-Thread引入了對C++語言編程的支持,主要包括C++系統(tǒng)底層的支撐。

要在RT-Thread中使用C++語言編程,需要在rtconfig.h配置頭文件中定義:

#define RT_USING_CPLUSPLUS

一般的,當使用C++語言編程時,C++代碼默認需要底層C運行庫的支持,所以建議打開C運行庫支持:

#define RT_USING_LIBC

當導入RT_USING_CPLUSPLUS配置時,將加入components\cplusplus目錄下的組件代碼,主體在crt.h/.cpp等文件中,其中包括了C++中對象創(chuàng)建和銷毀的操作符:new、delete,以及__cxa_pure_virtual實現(xiàn)。__cxa_pure_virtual函數(shù)會再調用一個未實現(xiàn)的純虛方法時被調用。

C++中的對象new、delete操作符號按照RT-Thread的規(guī)則,以rt_malloc、rt_free的方式來分配和釋放內(nèi)存。

另外,當在程序中定義了全局變量時,全局變量需要提前進行初始化,在RT-Thread/C++版本中,是以cplusplus_system_init初始化函數(shù)進行實現(xiàn),并導出到組件這一級的初始化序列中。<所以當你在RT-Thread/C++代碼中使用到C++全局對象時,需要主意它的初始化階段,不要在全局對象中過多引用底層代碼>

目前RT-Thread/C++可以支持模板,異常則需要根據(jù)編譯器實現(xiàn)的底層C++接口做一定的調整補充(例如當使用GCC時,stdc++需要的

 __throw_bad_alloc/__throw_bad_function_call/__throw_length_error/__throw_out_of_range

接口函數(shù))。而RTTI,則不建議使用。

“怎么在RT-Thread中使用C++編程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!


名稱欄目:怎么在RT-Thread中使用C++編程
本文地址:http://weahome.cn/article/gcphij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部