精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 VS 2019進(jìn)行Linux遠(yuǎn)程開發(fā)

系統(tǒng) Linux
雖然我自己是在Linux環(huán)境上直接進(jìn)行開發(fā)的,但也有許多的人是在Windows環(huán)境上從事開發(fā)工作的,如果離開自己熟悉的系統(tǒng)到陌生的環(huán)境上也許會影響到工作效率。

[[266319]]

通常,當(dāng)我們開發(fā)Linux程序時有兩種方案:

  • 在Linux上直接編寫程序并進(jìn)行運(yùn)行測試和調(diào)試
  • 在Windows或Mac OS X上借助工具進(jìn)行遠(yuǎn)程開發(fā)

雖然我自己是在Linux環(huán)境上直接進(jìn)行開發(fā)的,但也有許多的人是在Windows環(huán)境上從事開發(fā)工作的,如果離開自己熟悉的系統(tǒng)到陌生的環(huán)境上也許會影響到工作效率。

因此今天我們就來看下如何在Windows上使用Visual Studio 2019進(jìn)行Linux遠(yuǎn)程開發(fā)以及如何避免常見的陷阱。

Visual Studio的跨平臺開發(fā)功能簡介

從Visual Studio 2017開始微軟推出了VS的跨平臺開發(fā)功能,你可以在VS中編輯代碼,隨后進(jìn)行跨平臺編譯和遠(yuǎn)程調(diào)試,將原先我們需要手動完成的工作進(jìn)行了自動化,大幅減輕了我們的負(fù)擔(dān)。其中支持的平臺包括Android和Linux,也就是我們今天要重點介紹的主角。

也許你會好奇,VS究竟是怎樣進(jìn)行遠(yuǎn)程開發(fā)的,雖然你不用了解這些知識也可以進(jìn)行開發(fā),但我還是希望能用兩分鐘做個簡短的解釋。

VS進(jìn)行遠(yuǎn)程開發(fā)分為兩步:

  1. 創(chuàng)建遠(yuǎn)程環(huán)境的連接,隨后讓vs將遠(yuǎn)程環(huán)境中的系統(tǒng)頭文件同步到本地(也可以指定其他地方的頭文件,后面會講解),c++的代碼補(bǔ)全只需要頭文件即可。
  2. 當(dāng)代碼寫好后,選擇合適的遠(yuǎn)程環(huán)境,vs將目標(biāo)文件和代碼復(fù)制到遠(yuǎn)程環(huán)境的指定位置,接著根據(jù)你的配置進(jìn)行編譯。
  3. 隨后vs將會在console的gdb或gdbserver中運(yùn)行你的程序,在此期間你可以充分享受vs debugger帶來的高效和便利。

經(jīng)過上述步驟之后你就可以在vs里調(diào)試自己編寫的跨平臺程序了。

使用 VS 2019進(jìn)行Linux遠(yuǎn)程開發(fā)

簡介到此結(jié)束了,下面我們來看看在VS 2019進(jìn)行Linux開發(fā)的圖文教程。在我們開始之前,首先要做點準(zhǔn)備工作:

  1. 安裝好VS 2019,且勾選了C++ for Linux功能;
  2. 準(zhǔn)備一個可用的Linux遠(yuǎn)程環(huán)境,例如配置了靜態(tài)IP的Linux虛擬機(jī),并且已經(jīng)安裝好了GCC工具鏈以及openssh。

做好準(zhǔn)備后我們就該進(jìn)入正題了。

創(chuàng)建項目

安裝好C++ for Linux功能后我們會在創(chuàng)建新項目的面板中看到Linux的選項,如圖:

這里我們選擇了使用傳統(tǒng)的vs項目解決方案構(gòu)建的空白控制臺程序,后續(xù)的文章中你還可以看到如何創(chuàng)建cmake項目,這里暫且不提。

下面沒什么要說的,選擇項目的存儲位置,注意是本地的位置,遠(yuǎn)程機(jī)器的位置在后面會進(jìn)行配置:

點擊創(chuàng)建,我們的遠(yuǎn)程開發(fā)項目就創(chuàng)建成功了。

配置遠(yuǎn)程項目

VS不能編輯空項目的配置,所以我們先在項目中創(chuàng)建一個main.cpp,然后點擊頂部菜單:項目->屬性,你就能看到項目的配置界面了:

遠(yuǎn)程計算機(jī)是在調(diào)試中的遠(yuǎn)程連接管理器中添加的。這里一般不需要改動,除非你需要改變項目的類型或編譯結(jié)果的存放位置。如果有多個遠(yuǎn)程環(huán)境時,也可以在這里進(jìn)行選擇。

調(diào)試部分提供了gdb和gdbserver,前者是讓VS在Linux上啟動一個console,然后在其中運(yùn)行g(shù)db并返回輸出,如果你的Linux上的終端配置了彩色輸出,那么和遺憾vs并不認(rèn)識他們,會顯示成原始的字符串;

使用gdbserver時會在遠(yuǎn)程啟用gdbserver 本地VS解析回傳的數(shù)據(jù)不會出現(xiàn)雜音。

這里我們選擇了gdbserver,如果你發(fā)現(xiàn)無法打斷點,那么參考微軟的建議,換回gdb方案:

接著是配置的重點,首先是配置需要同步的遠(yuǎn)程環(huán)境的頭文件,有了這些文件vs才能對你的代碼進(jìn)行自動補(bǔ)全和提示:

默認(rèn)復(fù)制的路徑通常已經(jīng)包含了Linux上大部分的頭文件,通常我們也不需要做更改。頭文件的同步發(fā)生在***次構(gòu)建項目成功后或添加遠(yuǎn)程連接后手動同步。

接著是C/C++編譯器的選擇,也就是對gcc和g++編譯參數(shù)的配置,講解這些參數(shù)超出了我們的討論范圍,我們這里只需要選擇合適的C++標(biāo)準(zhǔn)版本:

這里我們選擇了c++17。其他設(shè)置與在Windows上進(jìn)行開發(fā)時一樣,vs可以自動轉(zhuǎn)換成g++的參數(shù),這里就不再贅述。

添加遠(yuǎn)程環(huán)境

有了遠(yuǎn)程環(huán)境我們才能同步頭文件或者進(jìn)行調(diào)試運(yùn)行。

在***次編譯或調(diào)試你的項目時vs會自動讓你連接遠(yuǎn)程環(huán)境,當(dāng)然,我們推薦在調(diào)試->選項->跨平臺->連接管理器中進(jìn)行設(shè)置:

填入你的遠(yuǎn)程ip/域名,端口ssh默認(rèn)為22,安全起見你需要修改成其他端口,這里方便演示使用了默認(rèn)配置,密碼同上,你應(yīng)該考慮使用更安全的ssh私鑰登錄。

登錄成功后這個連接就添加完成了,我們看到管理器下面還有一個遠(yuǎn)程標(biāo)頭管理器的設(shè)置項,這就是用來同步頭文件的:

點擊更新按鈕就會開始同步頭文件,這些文件會被緩存在本地,因為要從遠(yuǎn)程一次性復(fù)制大量文件,所以可能會花費(fèi)較長的時間。

這樣遠(yuǎn)程環(huán)境就添加好了,可以開始寫代碼了。

本地編寫和遠(yuǎn)程調(diào)試

至此你已經(jīng)可以在VS中編寫面向Linux平臺的代碼了,自動補(bǔ)全可以正常工作:

可以看到Linux中的頭文件和結(jié)構(gòu)體都已經(jīng)可以識別了。如果你發(fā)現(xiàn)無法自動補(bǔ)全(通常發(fā)生在剛添加遠(yuǎn)程連接或是項目設(shè)置發(fā)生了變化后),先試試關(guān)閉vs重新打開,如果沒用請嘗試刷新intellisense或重新同步頭文件。

在編輯結(jié)束后我們就能點擊調(diào)試按鈕運(yùn)行我們的程序了:

注意,構(gòu)建的體系架構(gòu)必須是和遠(yuǎn)程環(huán)境一致的,比如遠(yuǎn)程環(huán)境是x64,這里可以選擇x64或x86,但是不能選擇arm,否則會報錯。

這是測試代碼,它將輸出當(dāng)前Linux系統(tǒng)內(nèi)核的版本:

  1. #include <sys/utsname.h> 
  2. #include <iostream> 
  3. #include <cstdio> 
  4. int main() 
  5.     auto start = chrono::high_resolution_clock::now(); 
  6.     utsname names; 
  7.     if (uname(&names) != 0) { 
  8.         std::perror("cannot get unames"); 
  9.     } 
  10.     std::cout << "Linux kernel version: " << names.release << std::endl; 

點擊調(diào)試->Linux 控制臺,會顯示一個可以交互的console,你可以在其中輸入內(nèi)容或是看到程序的輸出:

程序運(yùn)行成功。

避免踩坑

遠(yuǎn)程編譯順利完成后,我們就可以接著利用vs debugger設(shè)置斷點,在斷點處查看變量,甚至對運(yùn)行中的Linux進(jìn)行動態(tài)性能分析了。

不過在此之前,還有一些坑需要提前踩掉。

中文亂碼

編碼問題帶來的麻煩永遠(yuǎn)會被放在***位,畢竟當(dāng)人們看到預(yù)想的輸出實際上是一堆亂碼時總會不可避免得緊張起來。

眾所周知,編碼問題一直是老大難,特別是Windows上中文環(huán)境通常是GB18030或GBK,而Linux上統(tǒng)一為utf8時。

下面看個實際例子,通常我們的程序里只包含ASCII字符的話不容易產(chǎn)生問題,所以我們加上一點中文字符:

  1. #include <sys/utsname.h> 
  2. #include <iostream> 
  3. #include <cstdio> 
  4. #include <string> 
  5.  
  6. int main() 
  7.     utsname names; 
  8.     if (uname(&names) != 0) { 
  9.         std::perror("cannot get unames"); 
  10.     } 
  11.     std::cout << "Linux kernel version: " << names.release << std::endl; 
  12.     std::cout << "輸入內(nèi)容:"
  13.     std::string input; 
  14.     std::cin >> input; 
  15.     std::cout << "你輸入了:" << input << std::endl; 

對于上面的測試程序,我們添加了一點中文輸出信息,現(xiàn)在打開控制臺進(jìn)行調(diào)試:

可以看到中文輸出變成了亂碼,我們輸入一些信息進(jìn)去,這是運(yùn)行結(jié)果:

可以看到,程序內(nèi)寫入的中文發(fā)生了亂碼,而我們的輸入沒有。原因很簡單,輸入時實在linux的控制臺環(huán)境下,編碼默認(rèn)是utf8的,所以我們的輸入被正確編碼,而源文件中的內(nèi)容是GB18030的,所以在Linux控制臺(默認(rèn)以utf8解碼數(shù)據(jù)并顯示)中會發(fā)生亂碼。

錯誤的原因知道了解決起來也就很簡單了,把源文件的編碼改成utf8就行,我們選擇最簡單的方法,在高級保存選項中修改編碼(這個菜單選項默認(rèn)被隱藏,網(wǎng)上有很多介紹如何顯示它的方法的資料):

設(shè)置好后保存文件,現(xiàn)在文件的編碼已經(jīng)被改為了utf8了。

現(xiàn)在運(yùn)行修改后的程序:

運(yùn)行結(jié)果也是正常的:

使用數(shù)學(xué)函數(shù)和第三方庫

在Linux上使用標(biāo)準(zhǔn)庫提供的數(shù)學(xué)函數(shù)也是一個老生常談的問題,根據(jù)你使用cpp還是C會有如下幾個情況:

使用cpp時,libstdc++依賴于libm,所以使用g++編譯你的程序時會自動鏈接數(shù)學(xué)函數(shù)庫;

使用c時,如果是sqrt(4)這樣的形式,較新的gcc提供了替換措施,不需要顯示鏈接libm;

接上一條,如果你的參數(shù)是個變量,那么編譯器可能會選擇需要你鏈接libm。

通常在Windows上我們無需操心這點,但在Linux上使用c語言時就很難忽略這個問題了。

因此保險起見,如果你正在編寫一個使用了數(shù)學(xué)函數(shù)的c程序,那么總是指定連接libm是沒錯的。(具體可以參考http://www.linuxforums.org/forum/programming-scripting/125526-c-gcc-math-h-lm.html)

另外當(dāng)你使用例如boost這類第三方庫時,也需要注意。在Windows上我們通常指定好附加包含目錄和附加庫目錄即可正常編譯,但是Linux上必須明確指定鏈接庫的名字,因此我們在項目屬性中進(jìn)行設(shè)置。

在Linux上我們可以使用pkg-config來減輕上述的重復(fù)勞動,而在vs中我們不能直接利用這一工具,當(dāng)你的項目使用了大量第三方庫時就會成為不小的麻煩,如果想要解決這一問題,可以參考后續(xù)文章里我會介紹的vs+cmake構(gòu)建項目。

下面我們給例子加上一點boost chrono的功能測試,在Linux上需要指定-lboost_chrono,這是設(shè)置:

下面是完整的代碼:

  1. #include <sys/utsname.h> 
  2. #include <iostream> 
  3. #include <cstdio> 
  4. #include <string> 
  5. #include <boost/chrono.hpp> 
  6.  
  7. int main() 
  8.     namespace chrono = boost::chrono; 
  9.     auto start = chrono::high_resolution_clock::now(); 
  10.     utsname names; 
  11.     if (uname(&names) != 0) { 
  12.         std::perror("cannot get unames"); 
  13.     } 
  14.  
  15.     std::cout << "Linux kernel version: " << names.release << std::endl; 
  16.     std::cout << "輸入內(nèi)容:"
  17.     std::string input; 
  18.     std::cin >> input; 
  19.     std::cout << "你輸入了:" << input << std::endl; 
  20.     auto counter = chrono::duration_cast<chrono::milliseconds>(chrono::high_resolution_clock::now() - start); 
  21.     std::cout << "程序運(yùn)行了:" << counter.count() << "ms\n"

點擊運(yùn)行按鈕,程序就能正常調(diào)試了,否則會報錯:

責(zé)任編輯:武曉燕 來源: 博客園
相關(guān)推薦

2023-11-21 16:29:06

2018-09-08 09:25:05

編程語言PythonVS Code

2018-10-10 14:21:06

Python 工具程序員

2009-12-11 14:16:11

VS2010 Ulti

2009-12-15 13:27:34

VS開發(fā)環(huán)境

2010-07-02 12:58:39

Meego開發(fā)

2019-09-29 09:40:20

LinuxWindowsMacOS

2019-05-05 07:05:09

微軟開發(fā)VS Code

2021-08-22 17:22:31

VS Code容器開發(fā)人員

2009-11-19 13:36:45

2022-07-11 09:39:49

微軟后端服務(wù)遠(yuǎn)程開發(fā)

2014-12-25 10:15:37

DockerJava

2022-11-03 08:35:35

2009-12-11 16:15:01

VS2008功能

2011-01-18 08:55:20

IntelliTracVS2010

2022-05-07 11:08:50

Linuxapt 命令

2022-05-04 11:10:58

Linuxdnf 命令

2010-09-14 09:15:03

RsyncLinux備份遠(yuǎn)程數(shù)據(jù)同步

2022-02-09 15:29:35

Java組件編程語言

2011-07-18 10:21:04

iOS Visual Stu iphone
點贊
收藏

51CTO技術(shù)棧公眾號

欧美成人官网二区| 国产精品盗摄一区二区三区| 久久人人爽人人| 亚洲久久久久久| 欧美××××黑人××性爽| 国产精品美日韩| 古典武侠综合av第一页| 日韩欧美视频在线免费观看| 欧美精品第一区| 欧美浪妇xxxx高跟鞋交| 免费看毛片的网址| jzzjzzjzz亚洲成熟少妇| 久久国产欧美日韩精品| 久久久久久久久亚洲| 9.1成人看片| 国产美女视频一区二区| 亚洲国产欧美另类丝袜| 日韩欧美精品在线不卡| 亚洲乱熟女一区二区| 日韩电影在线免费看| 久久91精品国产| 蜜桃传媒一区二区亚洲| 6080成人| 欧美酷刑日本凌虐凌虐| 国产综合免费视频| 成人性生交大片免费看在线播放| 日本一区二区免费在线| 国产三级精品在线不卡| 国产丰满果冻videossex| 日韩中文欧美在线| 97精品伊人久久久大香线蕉| av最新在线观看| 国产一区二区三区探花| 亚洲精品福利视频| 欧美日韩一区二区区别是什么| 2019年精品视频自拍| 天天影视色香欲综合网老头| 亚洲高潮无码久久| 麻豆影视在线观看_| 国产日韩欧美精品一区| 美女主播视频一区| 狠狠躁夜夜躁av无码中文幕| 久久97超碰国产精品超碰| 国产成人精品免费视频| 国产欧美日韩另类| 伊人成年综合电影网| 久久中文久久字幕| 久久久久久久久福利| 国产99久久精品一区二区300| 亚洲成人中文字幕| 午夜性福利视频| 日本免费精品| 日韩一区二区三区电影在线观看| 亚洲妇熟xx妇色黄蜜桃| 四虎国产精品免费久久| 欧美色图在线观看| 91激情视频在线| 性欧美超级视频| 色视频成人在线观看免| 日本熟妇人妻xxxxx| 欧美gay视频| 日本高清视频一区二区| 日韩中文字幕组| 亚洲承认视频| 欧美无砖专区一中文字| 国产精品久久久毛片| 精品久久久久久中文字幕动漫| 午夜一级免费视频| 久久精品97| 欧美美女喷水视频| 国产在线观看中文字幕| 日韩中文字幕无砖| 精品奇米国产一区二区三区| 动漫美女无遮挡免费| 国产精品一区二区三区美女| 亚洲国产三级网| 色综合久久五月| 欧美福利在线播放网址导航| 亚洲欧美一区二区三区在线| jizz中文字幕| 先锋资源久久| 欧美国产亚洲精品久久久8v| 亚欧视频在线观看| 石原莉奈在线亚洲二区| 日本精品在线视频 | 尤物在线观看一区| av日韩一区二区三区| 无遮挡爽大片在线观看视频| 欧洲人成人精品| 亚洲热在线视频| 天堂av一区二区三区在线播放| 中国日韩欧美久久久久久久久| 国产成人久久久久| 国产精品女主播一区二区三区| 国产精品99一区| 亚洲国产www| 国产亚洲综合性久久久影院| 妞干网这里只有精品| 超碰在线公开| 色婷婷国产精品综合在线观看| 欧美国产日韩另类 | 日韩一区不卡| 在线视频国产区| 色偷偷久久人人79超碰人人澡| 中文字幕成人在线视频| 老牛精品亚洲成av人片| xxav国产精品美女主播| 久久久久久久黄色片| 国内精品久久久久影院色| 国产在线精品日韩| 国产婷婷视频在线| 色综合久久综合网| 91精品人妻一区二区三区四区| 国产免费av一区二区三区| 欧美精品国产精品日韩精品| 在线观看国产区| 不卡在线视频中文字幕| 中文视频一区视频二区视频三区| 丝袜老师在线| 精品欧美一区二区在线观看| 美女网站视频色| 久久久噜噜噜| 国产一区二区高清不卡| 黄视频在线观看网站| 日韩欧美成人区| 中文字幕人妻一区| 91国语精品自产拍| 国产精品美乳一区二区免费| 午夜在线视频免费| 亚洲不卡av一区二区三区| 亚洲天堂av一区二区三区| 欧美日韩一区二区三区视频播放| 88xx成人精品| 刘玥91精选国产在线观看| 亚洲免费观看在线视频| 日韩av在线中文| japanese国产精品| 51午夜精品视频| 男人天堂网在线视频| 亚洲一区二区三区小说| 久久久久久国产精品日本| 天堂美国久久| 91免费欧美精品| 一区二区三区视频网站 | www.久久伊人| 亚洲欧美国产三级| www.51色.com| 一区二区三区四区电影| 2022国产精品| 欧洲成人综合网| 欧美mv日韩mv国产网站| 久久国产一级片| 丰满岳乱妇一区二区三区| av无码久久久久久不卡网站| 99久久人爽人人添人人澡| 欧美日韩国产二区| 亚洲精品综合网| 亚洲成人午夜影院| 成熟妇人a片免费看网站| 影音先锋日韩资源| 久久人人九九| 韩国精品主播一区二区在线观看 | 亚洲综合网在线观看| 久久亚洲视频| 午夜精品短视频| 99精品国产九九国产精品| 久久久精品在线观看| 国产极品999| 亚洲成av人综合在线观看| av2014天堂网| 免费在线观看不卡| 18视频在线观看娇喘| 99re8这里有精品热视频8在线| 97国产精品人人爽人人做| 三级视频网站在线| 欧美三日本三级三级在线播放| 婷婷激情四射网| 粉嫩av一区二区三区| 日本黄网站免费| 久久精品高清| 国产经典一区二区三区| 免费电影视频在线看| 亚洲区在线播放| 91久久精品无码一区二区| 亚洲制服丝袜av| 日本少妇高潮喷水xxxxxxx| 捆绑紧缚一区二区三区视频| 国内精品国产三级国产99| 大伊香蕉精品在线品播放| 日韩美女免费线视频| 免费av毛片在线看| 亚洲激情视频在线| 夜夜嗨aⅴ一区二区三区| 亚洲综合区在线| 摸摸摸bbb毛毛毛片| 国产成人在线观看免费网站| 日本精品一区二区三区四区| 亚洲国产一成人久久精品| 久中文字幕一区| 精品中文在线| 日本精品在线视频| 丁香花高清在线观看完整版| 中文字幕在线看视频国产欧美在线看完整 | 91美女高潮出水| 久草在线中文最新视频| 久久久精品在线观看| 黄色影院在线播放| 欧美精品一区二区精品网| 一二三区在线播放| 色综合久久天天综合网| 九九九免费视频| 国产精品理伦片| 亚洲最大成人网站| 国产精品18久久久久久久网站| 福利在线一区二区三区| 日韩视频久久| 日本香蕉视频在线观看| 99精品在线观看| 欧美日韩精品一区| 国产欧美三级电影| 波多野结衣久草一区| 天天综合在线观看| 国产精品mp4| 两个人看的在线视频www| 欧美日韩xxx| 国产欧美黑人| 中文字幕在线看视频国产欧美在线看完整 | 99久久综合国产精品| 亚洲欧美一区二区三区不卡| 日韩不卡一区二区三区| 男人操女人免费| 一本不卡影院| 久久久一本二本三本| 精品91在线| 国产女教师bbwbbwbbw| 伊人色**天天综合婷婷| 综合久久国产| 欧美a级片视频| 亚洲一卡二卡三卡| 日本一二区不卡| 午夜视频久久久| 成人区精品一区二区婷婷| 欧美午夜免费| 精品国产a一区二区三区v免费| 久久久久欧美| 亚洲欧美tv| 欧美一区2区三区4区公司二百| 全国精品免费看| 麻豆久久久av免费| 国产真实有声精品录音| 日韩精品久久久| 精品一区av| 亚洲欧美日韩不卡一区二区三区| sdde在线播放一区二区| 一区二区三区欧美在线| 欧美丰满日韩| 日本a级片在线观看| 欧美伊人影院| av高清在线免费观看| 制服诱惑一区二区| 日本精品免费在线观看| 久久国产66| 亚洲激情在线观看视频| 久久国产精品免费| 天美一区二区三区| 高清免费成人av| 亚洲最大免费视频| 久久精品日产第一区二区三区高清版 | 91精品国产自产精品男人的天堂| 国产精品国色综合久久| 精品一区二区男人吃奶| 欧美日韩一区综合| 国产精品88久久久久久| 日韩国产成人无码av毛片| 亚洲神马久久| 在线免费观看av的网站| 国产一二精品视频| 国产精品久久不卡| 亚洲国产精品传媒在线观看| 国产传媒免费在线观看| 亚洲成在人线在线播放| 中文字幕免费高清网站| 欧美日韩国产色站一区二区三区| www.97av.com| 日韩国产精品视频| 日本在线观看www| 久久久久久久久电影| 亚洲四虎影院| 99r国产精品视频| 啪啪亚洲精品| 青青青在线观看视频| 久久99伊人| 久久精品一二三四| 久久只精品国产| www.xxxx日本| 色视频一区二区| 亚洲av综合色区无码一区爱av | 成人天堂噜噜噜| 亚洲v天堂v手机在线| 中国成人亚色综合网站| 国产精品日韩| 亚洲AV无码久久精品国产一区| 91蜜桃在线观看| www青青草原| 日本精品一区二区三区四区的功能| 国产免费黄色大片| 亚洲欧洲免费视频| 国产经典三级在线| 成人h猎奇视频网站| 思热99re视热频这里只精品| 久久久无码中文字幕久...| 日韩国产精品91| av无码一区二区三区| 亚洲欧美激情插 | 欧美一区日韩一区| 精品久久久久一区二区三区| 欧美黄色片免费观看| 日韩国产大片| 日韩av一级大片| 一区二区日本视频| 亚洲黄色小说在线观看| 中文字幕在线一区| 狠狠狠狠狠狠狠| 精品亚洲男同gayvideo网站| 午夜在线激情影院| 成人黄色免费在线观看| av一区二区在线观看| 激情网站五月天| 91亚洲午夜精品久久久久久| 欧美精品xxxxx| 欧美一区二区三区四区久久| 永久免费av片在线观看全网站| 国产精品www| 国产剧情在线观看一区| 欧美三级一级片| 99re这里只有精品6| 国产一级在线观看视频| 精品少妇一区二区三区日产乱码| 国产激情在线观看| 成人av番号网| 999精品视频| 一个色综合久久| 亚洲男人天堂av| 国产99久一区二区三区a片| 久久久精品欧美| 日本免费一区二区三区视频| 国产人妻互换一区二区| 国产麻豆精品在线| 久久久国产精品黄毛片| 日韩欧美www| 俄罗斯一级**毛片在线播放| 国产精品久久久久久久小唯西川| 亚洲黄色免费| 日韩成人av一区二区| 精品久久久久久中文字幕大豆网 | 高清无码视频直接看| 国产成人av一区| 国产精品18p| 亚洲男人的天堂在线播放| 免费成人直播| 亚洲视频在线二区| 精品中文av资源站在线观看| 黄视频网站免费看| 精品国产免费视频| 天堂√8在线中文| 日韩欧美视频第二区| 狠狠色狠狠色综合| 国产亚洲欧美久久久久| 日韩精品中文字幕在线| 在线成人视屏| 在线视频福利一区| 成人一级片网址| 免费看毛片网站| 色青青草原桃花久久综合| 深夜福利一区| 亚洲自偷自拍熟女另类| 欧美国产日本视频| 性猛交富婆╳xxx乱大交天津| 97视频在线观看亚洲| gogogo高清在线观看一区二区| 原创真实夫妻啪啪av| 亚洲成va人在线观看| 欧美69xxxxx| 91理论片午午论夜理片久久| 亚洲大胆在线| 美国黄色特级片| 精品日韩一区二区三区| videos性欧美另类高清| 最近中文字幕免费mv| 波多野洁衣一区| 中文字幕码精品视频网站| 高清在线视频日韩欧美| 欧美偷拍综合| 亚洲中文字幕无码一区| 欧美性大战久久| 91jq激情在线观看| 一区国产精品| 91欧美一区二区| 精品国自产在线观看| 国产精品久久久久久久久久尿|