QNX學(xué)習(xí)——10步開(kāi)發(fā)一個(gè)QNX程序QNX官方文檔翻譯_第1頁(yè)
QNX學(xué)習(xí)——10步開(kāi)發(fā)一個(gè)QNX程序QNX官方文檔翻譯_第2頁(yè)
QNX學(xué)習(xí)——10步開(kāi)發(fā)一個(gè)QNX程序QNX官方文檔翻譯_第3頁(yè)
QNX學(xué)習(xí)——10步開(kāi)發(fā)一個(gè)QNX程序QNX官方文檔翻譯_第4頁(yè)
QNX學(xué)習(xí)——10步開(kāi)發(fā)一個(gè)QNX程序QNX官方文檔翻譯_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第一步 原文地址:寫(xiě)在QNX Neutrino實(shí)時(shí)操作系統(tǒng)下運(yùn)行的程序,首先你需要的是QNX軟件開(kāi)發(fā)平臺(tái)(SDP)。這個(gè)包括QNX Momentics Tool Suite,包含你開(kāi)發(fā)運(yùn)行在QNX操作系統(tǒng)下程序所需要的每樣?xùn)|西:編譯器、鏈接器、庫(kù)和其他QNX操作系統(tǒng)組件,預(yù)編譯給所有QNX操作系統(tǒng)支持的CPU架構(gòu)。在windows和linux操作系統(tǒng)上,tool suite是一個(gè)廣泛整合的開(kāi)發(fā)平臺(tái)(IDE)。你能安裝QNX SDP在一個(gè)QNX Neutrino實(shí)時(shí)操作系統(tǒng)用于自平臺(tái)開(kāi)發(fā),或者你能安裝它在windows或linux系統(tǒng)上:開(kāi)

2、發(fā)主機(jī)運(yùn)行QNX Momentics Tool Suite;目標(biāo)機(jī)運(yùn)行QNX系統(tǒng)加上你將開(kāi)發(fā)的所有程序:如果你沒(méi)有QNX軟件開(kāi)發(fā)平臺(tái)DVD,你可以現(xiàn)在一個(gè)驗(yàn)證版本在 SDP安裝和啟動(dòng)CD。DVD包含了各個(gè)平臺(tái)的安裝。你有一些目標(biāo)系統(tǒng)的選擇運(yùn)行QNX系統(tǒng):PC目標(biāo)機(jī):你能安裝開(kāi)發(fā)平臺(tái)的自主機(jī)版本在一個(gè)有一個(gè)大概3.0GB分區(qū)的普通PC。(procnto微內(nèi)核只要求700KB;可添加可選擇組件到上面,你能創(chuàng)建每個(gè)東西從小型嵌入式系統(tǒng)到全桌面實(shí)時(shí)系統(tǒng)那個(gè)只要求300MB)安裝系統(tǒng)不損壞任何存在的分區(qū)。你也能啟動(dòng)QNX直接從DVD或者CD,在你沒(méi)有足夠空間的情況下。其他硬件:你能運(yùn)行QNX在一個(gè)參考平

3、臺(tái)一個(gè)參考設(shè)計(jì)由CPU廠商(PPC,ARM,MIPS或者SH)。你將需要一個(gè)QNX板級(jí)支持包BSP用于你的平臺(tái)。BSP的文檔解釋了如何安裝操作系統(tǒng)到這些目標(biāo)機(jī)上。更多關(guān)于BSP的信息訪問(wèn)http:/community/。虛擬機(jī):你可以安裝和運(yùn)行QNX實(shí)時(shí)系統(tǒng)在一個(gè)虛擬機(jī)上。即使VMware是一個(gè)便利的方法來(lái)嘗試系統(tǒng),你應(yīng)該注意虛擬機(jī)不支持硬實(shí)時(shí)。QNX被設(shè)計(jì)為同樣的方式對(duì)于所有的平臺(tái)且被使用在同一方法下,對(duì)于這個(gè)快速開(kāi)始向?qū)覀儗⑹褂脀indows作為一個(gè)開(kāi)發(fā)主機(jī),一個(gè)x86虛擬機(jī)作為目標(biāo)機(jī)。QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第二步 這里我們要安裝QNX軟件開(kāi)發(fā)平臺(tái)在主機(jī)

4、上。啟動(dòng)主機(jī)系統(tǒng)后(windows系列)且插入QNX SDP的光碟。如果安裝沒(méi)有自動(dòng)開(kāi)始,就運(yùn)行程序qnxsdp-6.5.0-nnnnnnnnnnnn-Win32.exe(nnnnnnnnnnnn表示建立編號(hào)),這個(gè)程序一般在光盤(pán)的根目錄下。你將被安裝向?qū)б龑?dǎo)。關(guān)于這個(gè)更多的信息,見(jiàn)Installation Guide。這個(gè)安裝程序?qū)⒃?xún)問(wèn)你要一個(gè)license key。如果你下載一個(gè)驗(yàn)證版本的QNX SDP從官網(wǎng)上,你會(huì)收到一封電子郵件(包含了key)。另外,你會(huì)找到你的key在光碟的盒子上。安裝完成后,你將找到一個(gè)圖標(biāo)對(duì)應(yīng)QNX Momentics IDE在你的windows桌面上:注意:q

5、nxsdp-6.5.0最好安裝到C盤(pán),安在其他盤(pán)編譯BSP會(huì)不通過(guò),期待高手解決QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第三步接下來(lái),設(shè)置你的QNX Neutrino RTOS目標(biāo)系統(tǒng):PC目標(biāo):插入QNX Software Development Platform QNX Neutrino RTOS Host DVD或者Install and Boot CD(x86 Targets)在你的第二個(gè)機(jī)器的光驅(qū)里且從它啟動(dòng)。如果你沒(méi)有這個(gè)盤(pán),你科下載一個(gè)評(píng)估版本從在這里,你能選擇直接的從DVD或者CD啟動(dòng)系統(tǒng)(用于初始化測(cè)試)或者安裝QNX Neutrino RTOS在你的硬盤(pán)上。

6、請(qǐng)懸著安裝到硬盤(pán)且按照屏幕上介紹來(lái)。更多的描述,見(jiàn)安裝向?qū)?。虛擬機(jī)目標(biāo):DVD安裝盤(pán)包含了一個(gè)VMware映像用于VMware Workstation 7或者Player3。如果你沒(méi)有安裝DVD,你可下載VMware映像于.products/evaluation/eval-target.html。你也可啟動(dòng)一個(gè)虛擬機(jī)從一個(gè)QNX Neutrino的ISO映像:虛擬機(jī)里的到CD/DVD光驅(qū)設(shè)置頁(yè),選擇Use an ISO image,瀏覽ISO映像,重啟你的虛擬機(jī)器,且安裝QNX Neutrino。在重啟后,你的硬件將自動(dòng)被檢測(cè)。如果你選擇了圖形模式,你能作為root用戶(hù)登錄而不需要密碼。注意你

7、的機(jī)器的IP地址在屏幕的右邊;你將在后面需要它。你現(xiàn)在在預(yù)設(shè)置的前面,完整特性的QNX Neutrino Realtime系統(tǒng)包含QNX Photon microGUI窗口系統(tǒng)。(當(dāng)然你也可以不需要圖形模式運(yùn)行該系統(tǒng)。)在屏幕右邊,你將找到一個(gè)圖標(biāo)欄。從這里,打開(kāi)一個(gè)shell由打開(kāi)Utilities組且按下Terminal按鈕。查看在你系統(tǒng)中的進(jìn)程列表,輸入pidin | less。各個(gè)進(jìn)程是可選的,意味著在你的設(shè)計(jì)中,你可以移除進(jìn)程來(lái)節(jié)省資源或者你能添加其他進(jìn)程來(lái)增長(zhǎng)系統(tǒng)的功能。這個(gè)應(yīng)用于圖形,網(wǎng)絡(luò),或者音頻;各個(gè)QNX Neutrino RTOS組件是一個(gè)單獨(dú)進(jìn)程你能動(dòng)態(tài)的讀取。輸入q來(lái)

8、推出less命令。在安裝了系統(tǒng)后,你能容易的自己熟悉許多QNX功能和特性。所有這些不需要你自己創(chuàng)建和配置一個(gè)啟動(dòng)鏡像!QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第四步現(xiàn)在連接你的QNX Neutrino RTOS機(jī)器(你的目標(biāo)機(jī))到網(wǎng)絡(luò)上。你的開(kāi)發(fā)機(jī)應(yīng)該在同樣的網(wǎng)絡(luò)上。如果DHCP服務(wù)可用,你的QNX Neutrino RTOS機(jī)器將自動(dòng)接收一個(gè)IP地址。你能觀察你的IP或者改變它使用ifconfig命令,如果Uilities Reference里的描述??蛇x擇的,你能使用來(lái)自QNX NeutrinoRTOS安裝的網(wǎng)絡(luò)配置工具。你將找到它在右邊屏幕的圖標(biāo)欄的Configure條目

9、下,或者在Launch目錄。 在Devices選項(xiàng)卡下,你能選擇使用DHCP或者手動(dòng)分配IP地址。在Network選項(xiàng)卡下,請(qǐng)輸入網(wǎng)關(guān)和DNS的IP地址。 在你的Windows開(kāi)發(fā)主機(jī)上,打開(kāi)一個(gè)cmd窗口使用ping命令來(lái)檢查你的Windows開(kāi)發(fā)主機(jī)能否到達(dá)你的QNX Neutrino RTOS系統(tǒng)(目標(biāo))在網(wǎng)絡(luò)上:在同樣的cmd窗口里,使用ipcinfig來(lái)確定你的主機(jī)IP地址。在目標(biāo)系統(tǒng),使用這個(gè)IP來(lái)確定你的目標(biāo)機(jī)能ping通你的主機(jī): 注意:如果你的主機(jī)使用防火墻,你可能不能ping不通它。在Windows XP上你也許不得不允許Allow incoming echo reques

10、t在ICMP設(shè)置里。如果網(wǎng)絡(luò)沒(méi)有在你的目標(biāo)機(jī)上工作,你也許使用了一個(gè)沒(méi)有被QNX支持的網(wǎng)絡(luò)卡。要查看一個(gè)完整的支持硬件列表,訪問(wèn)Hint:完整的QNX Neutrino RTOS安裝包使用自動(dòng)硬件檢測(cè)來(lái)開(kāi)啟相應(yīng)的設(shè)備驅(qū)動(dòng)。使用enum-devices n命令,你能看見(jiàn)何種硬件被枚舉探測(cè)且何種驅(qū)動(dòng)被開(kāi)啟在啟動(dòng)中。QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第五步在你的開(kāi)發(fā)主機(jī)上打開(kāi)QNX Momentics IDE。第一次打開(kāi)IDE,它會(huì)詢(xún)問(wèn)你選擇一個(gè)工作空間,一個(gè)能存放你的工程和其他文件的文件夾。IDE隨后顯示它的歡迎頁(yè)面。當(dāng)你準(zhǔn)備開(kāi)始,點(diǎn)擊Workbench圖標(biāo):現(xiàn)在創(chuàng)建一個(gè)QN

11、X C工程:從File菜單選擇New>QNX C Project:在彈出來(lái)的窗口中,給你的工程命一個(gè)名字。確保Generate default file被選中,保留Add project to working set不被選中,點(diǎn)擊下一步。你現(xiàn)在需要選擇一個(gè)CPU架構(gòu)。選擇Build Variants 選項(xiàng)卡。對(duì)于PC目標(biāo),選擇x86。對(duì)于其他處理器上工程,選擇正確的CPU類(lèi)型:PPC、SH、ARM、MIPS。你也能選擇編譯和/或debug信息;我們兩個(gè)都選擇,確保debug和releas variants被同時(shí)選上。點(diǎn)擊Finish按鈕。一個(gè)有Makefile的準(zhǔn)備使用的工程結(jié)構(gòu)被創(chuàng)建,

12、包含一個(gè)小程序(“Welcome to the QNX Momentics IDE”),你將找到在一個(gè)自動(dòng)生成的資源代碼文件里?,F(xiàn)在這個(gè)IDE選擇了C/C+ perspective,帶有導(dǎo)航、編輯和其他有用的視圖、區(qū)域來(lái)顯示關(guān)于這個(gè)任務(wù)的信息:QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第六步你的目標(biāo)系統(tǒng)必須能響應(yīng)來(lái)自開(kāi)發(fā)平臺(tái)的請(qǐng)求(例子:比如你在windows下運(yùn)行開(kāi)發(fā)平臺(tái),那么你也要將安裝了QNX的目標(biāo)機(jī)要能使用網(wǎng)絡(luò)連接你的開(kāi)發(fā)平臺(tái),不然程序無(wú)法調(diào)試)。要讓這個(gè)成為可能,在目標(biāo)機(jī)下開(kāi)啟程序qconn。在一個(gè)PC運(yùn)行QNX Neutrino RTOS的時(shí)候,你能使用一個(gè)終端窗口來(lái)

13、做這些。從IDE訪問(wèn)你的目標(biāo)機(jī),你必須創(chuàng)建一個(gè)目標(biāo)工程。打開(kāi)System Information prespective:在Window菜單,選擇Open Perspective > QNX System Information。在空的Target Naviga視圖中,點(diǎn)擊右鼠標(biāo)按鈕且選擇菜單欄中的New QNX Target。如果你希望,你能不檢查Same as hostname和提供一個(gè)名字給你的目標(biāo)系統(tǒng)。輸入它的IP地址在相應(yīng)的域。點(diǎn)擊Finish,然后選擇你的新目標(biāo)在Target Navigator。你將看見(jiàn)一個(gè)在你的QNX Neutrino RTOS系統(tǒng)里的所有處理器列表。這個(gè)

14、視圖(頂層的標(biāo)簽)提供其他信息給你。你能找到更多有用的視圖在Show View下的Window菜單里。QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第七步現(xiàn)在選擇在工具條右邊的圖標(biāo)回到C/C+ perspective。在你編譯之前,你也許想選擇編譯時(shí)顯示或不顯示debug信息。為了做這個(gè),右擊工程名在Project Explorer視圖里,然后選擇Properties。點(diǎn)擊QNX C/C+ Project,選擇Build Variants,然后展開(kāi)x86選項(xiàng)。確保debug和release variants被選擇。點(diǎn)擊OK;IDE重建工程。在QNX C Project創(chuàng)建期間,產(chǎn)生一

15、個(gè)QNX-made路徑結(jié)構(gòu)的Makefiles?,F(xiàn)在創(chuàng)建一個(gè)binary,右擊工程名,然后選擇Build Project。編譯器和鏈接器將開(kāi)始它們的工作。你將找到編譯器的輸出在Console視圖里的C-Build輸出,包括任何錯(cuò)誤(你不應(yīng)該看見(jiàn)任何錯(cuò)誤,但是我們?cè)谙旅娴睦又刑砑恿艘粋€(gè))。但是,如果錯(cuò)誤發(fā)生在編譯期間,你將發(fā)現(xiàn)Problems視圖更加的有用,因?yàn)樗@示編譯器的輸出在一個(gè)解釋的和比Console視圖更加可讀的方式。Editor視圖也給你關(guān)于一個(gè)錯(cuò)誤的信息如果你遺留了指針。在組建工作后,你的binaries將被顯示在Binaries文件夾。實(shí)際上,它們位于CPU路徑在“o”(obj

16、ect)和“o-g”(-g表明編譯器帶debug功能)。IDE自動(dòng)創(chuàng)建相關(guān)Makefile。QNX庫(kù)libc.so,包含了許多基本功能,默認(rèn)同步鏈接到你的binary。如果你想添加其他庫(kù),你能做這個(gè)在Project>Properties選項(xiàng)下。來(lái)自這里,點(diǎn)擊QNX C/C+ Project,然后鏈接,然后選擇Extra Libraries在Category下拉框:點(diǎn)擊Add,輸入庫(kù)的名字,不要帶有l(wèi)ib前綴或者擴(kuò)展名。例子,添加數(shù)學(xué)庫(kù),libm.so,你只需輸入m在文本框:點(diǎn)擊OK。鏈接器將鏈接庫(kù)當(dāng)你組建工程時(shí)候。QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第八步運(yùn)行和deb

17、ug新組建的程序在你的目標(biāo)機(jī)上,你需要?jiǎng)?chuàng)建一個(gè)launch configuration。它包含影響一個(gè)程序如何開(kāi)始的設(shè)置變量(例子:command-line參數(shù),環(huán)境變量)。你設(shè)置一次,然后你就可以重復(fù)使用這些設(shè)置?,F(xiàn)在創(chuàng)建你自己的launch configuration:從工具條上的“bug”圖標(biāo)的旁邊下拉菜單,選擇Debug Configurations:一個(gè)圖表窗口會(huì)打開(kāi),這里你能開(kāi)始運(yùn)行運(yùn)行配置,改變它們,或者創(chuàng)建新的。在左邊,選擇C/C+ QNX QConn(IP)。這個(gè)運(yùn)行配置的類(lèi)型意味著對(duì)于在目標(biāo)機(jī)上運(yùn)行著QNX Neutrino RTOS的基于網(wǎng)絡(luò)(交叉)開(kāi)發(fā),使用qconn程

18、序?,F(xiàn)在點(diǎn)擊New launch configuration圖標(biāo): 你現(xiàn)在的所有提交的配置會(huì)全部用于處理開(kāi)啟你的可運(yùn)行程序。現(xiàn)在,只有Main標(biāo)簽需要你的輸入。但是,你也應(yīng)該注意其他標(biāo)簽必須提供的。如果你希望,你能改變默認(rèn)配置名字在圖表的頂層。然后點(diǎn)擊Project旁邊的Browse按鈕,選擇你的工程。下一步到C/C+ Application,點(diǎn)擊Search Project按鈕選擇你的binary。編譯帶debug信息的binary名字包含一個(gè)_g的后綴。我們會(huì)開(kāi)啟Debugger在下一步,請(qǐng)選擇binary with the debug information。點(diǎn)擊OK。確保你的目標(biāo)系統(tǒng)在

19、Target Options下被列表,然后點(diǎn)擊Apply這個(gè)運(yùn)行配置現(xiàn)在就準(zhǔn)備好了:QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第九步你應(yīng)該還在Debug運(yùn)行配置圖表里。你創(chuàng)建一個(gè)配置來(lái)運(yùn)行你的程序,你現(xiàn)在能在debugger里開(kāi)始。來(lái)做這個(gè),點(diǎn)擊Debug。這個(gè)IDE現(xiàn)在選擇Debug透視和通過(guò)網(wǎng)絡(luò)傳輸你的程序從開(kāi)發(fā)機(jī)器到你的目標(biāo)QNX Neutrino RTOS系統(tǒng),然后在debugger的控制下開(kāi)始。你將看見(jiàn)debugger停止在你的程序的第一行。在Debug視圖,你將看見(jiàn)你的進(jìn)程的概貌,包含調(diào)用的棧。使用在Debug視圖的主工具條的按鈕,你能控制debugger。 當(dāng)你運(yùn)行

20、或者debug你來(lái)自于IDE的應(yīng)用,任何輸入從IDE的控制臺(tái)讀取,且任何輸出也到控制臺(tái)上。當(dāng)上圖的程序運(yùn)行過(guò)printf()的函數(shù)調(diào)用后,你應(yīng)該看見(jiàn)“Welcome to the QNX Momentics IDE”信息在控制臺(tái)窗口。使用Step Over按鈕,你能跳到下一行代碼。 在debug期間,你能觀察右邊變量(Variables)視圖,顯示了你的變量的改變。你能使用Step Into按鈕來(lái)讓debugger運(yùn)行到函數(shù)的代碼里去(當(dāng)然,只有你有這個(gè)函數(shù)的源代碼的時(shí)候才會(huì)有用)。設(shè)置一個(gè)斷點(diǎn),放置鼠標(biāo)指針在資源顯示的左邊界,按下鼠標(biāo)右鍵選擇菜單中的Toggle Breakpoint。這個(gè)斷

21、點(diǎn)看起來(lái)像一個(gè)小圓圈,你也可以設(shè)置或者移除當(dāng)你寫(xiě)你的代碼的時(shí)候。 當(dāng)運(yùn)行中的程序遇到一個(gè)斷點(diǎn),在debug中會(huì)停下來(lái),這時(shí)你能,例如,解釋你的變量。如果你點(diǎn)擊Resume按鈕,你的程序繼續(xù)運(yùn)行直到下一個(gè)斷點(diǎn)。忽略程序執(zhí)行,使用Terminate按鈕。在程序結(jié)束運(yùn)行后,你能使用Remove All Terminated Launches按鈕來(lái)清除所有來(lái)自于Debug視圖的終端運(yùn)行。注意:debug保持工程的文件打開(kāi)當(dāng)程序在運(yùn)行的時(shí)候。在你嘗試重建你的工程之前確保debug被終止,否則組建會(huì)失敗。要獨(dú)立的運(yùn)行你的程序(沒(méi)有debug),打開(kāi)Run圖標(biāo)旁的下拉菜單選擇Run Configurations: 然后你能使用運(yùn)行配置(在上一步中有描述)來(lái)開(kāi)始你的程序?;蛘邉?chuàng)建一個(gè)新的運(yùn)行配置且選擇不帶debug信息的二進(jìn)制生成。你也能使用系統(tǒng)信息透視的目標(biāo)文件系統(tǒng)導(dǎo)航(Window > Show View)來(lái)手動(dòng)傳輸你的二進(jìn)制,然后雙擊運(yùn)行它(或者右擊它選擇Run)??梢詫⒍M(jìn)制保留在一個(gè)共享的網(wǎng)絡(luò)驅(qū)動(dòng)盤(pán)中,連接驅(qū)動(dòng)盤(pán)在你的QNX Neutrino目標(biāo)(見(jiàn)QNX Neutrino RTOS 單元描述里的fs-cifs條目),從那里運(yùn)行二進(jìn)制。QNX學(xué)習(xí)10步開(kāi)發(fā)一個(gè)QNX程序(QNX官方文檔翻譯)第十步轉(zhuǎn)換這個(gè)默認(rèn)程序到你自

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論