精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

91国内外精品自在线播放| 2023国产精品视频| 韩国中文免费在线视频| 91视频在线视频| 精品视频第一页| 求av网址在线观看| 超碰在线99| 久久亚洲美女| 最新国产成人在线观看| 亚洲精品电影网| 精品国产31久久久久久| 国产成人精品视| 欧亚乱熟女一区二区在线 | 欧美日韩一卡二卡| 久久亚洲国产精品日日av夜夜| 欧美成人免费看| 国产成人精品一区二区三区视频| 亚洲免费观看高清完整版在线| 国产精品无av码在线观看| 偷拍女澡堂一区二区三区| 福利在线导航136| 国产精品资源站在线| 色狠狠av一区二区三区香蕉蜜桃| 成人免费毛片播放| 欧美18xxxxx| 日韩精品一级二级| 一区二区三区动漫| 我要看一级黄色大片| 超碰国产在线| 奇米综合一区二区三区精品视频| 亚洲一级黄色av| 国产精品视频黄色| 在线观看a视频| 精品一区二区在线视频| 久久成人综合视频| 中文字幕无码毛片免费看| 丝袜综合欧美| 国产·精品毛片| 久久久久久美女| 日本一级片在线播放| av日韩久久| 一区二区在线免费| 国产a一区二区| 精品成人免费视频| 九九久久精品| 欧美日韩亚洲国产综合| 国产免费毛卡片| 国产精品四虎| 国内精品免费**视频| 久久久久久国产精品久久| 91精品国产闺蜜国产在线闺蜜| 亚洲精品国产九九九| 一区二区三区精品视频| 国产日韩二区| 日本黄色中文字幕| 9色精品在线| 一道本无吗dⅴd在线播放一区 | 国产欧美一区二区精品婷婷| 国产主播精品在线| 久草视频在线免费看| 奇米影视777在线欧美电影观看 | 国产精品一区二区人人爽| 欧美日韩亚洲一区二区三区在线| 亚洲高清一二三区| 亚洲成人福利在线| 黄色污污视频在线观看| 一区二区三区四区激情| 99在线免费视频观看| 国产在线观看免费网站| 国产亚洲一区二区三区在线观看 | 欧美 日韩 激情| jizz在线观看中文| 国产欧美一区二区三区沐欲| 亚洲午夜精品一区二区| 免费观看毛片网站| 日韩av一区二区三区| 国产精品欧美风情| 亚洲黄色一区二区| 老司机精品导航| 国产精品久久一| 国产绿帽刺激高潮对白| 国产精品一级| 久久91亚洲精品中文字幕奶水 | 国产高清第一页| 免费在线成人| 九九热精品视频国产| 久久亚洲成人av| 欧美第一精品| 亚洲人永久免费| 完美搭档在线观看| 九色精品91| 久久久国产91| 国产一二三四视频| 一本色道久久综合亚洲精品酒店| 欧美一区二区播放| 亚洲 激情 在线| 日韩区一区二| 欧美一区二区视频在线观看2020 | 成人中文字幕av| 国产亚洲高清在线观看| 欧美亚洲国产bt| 成人免费观看视频在线观看| 成人在线免费av| 欧美不卡一区二区三区四区| 一级 黄 色 片一| 日韩欧美精品一区二区综合视频| 岛国视频午夜一区免费在线观看| 国产一区二区三区小说| 偷拍精品精品一区二区三区| 精品久久久国产| 玖玖爱视频在线| 欧美高清xxx| 欧美日韩在线播| 久久性爱视频网站| 九九热播视频在线精品6| 日韩欧美一级二级三级| 手机看片国产精品| 欧美精品第一区| 国产69精品久久久久99| 日韩毛片在线播放| 亚洲精品黄色| 91高潮在线观看| 精品国产午夜福利| 久久先锋影音| 国产高清精品一区二区| 秋霞a级毛片在线看| 一本久久a久久免费精品不卡| 国产精品视频一区二区三区四区五区 | 美女18一级毛片一品久道久久综合| 亚洲国产中文字幕在线视频综合 | 99riav国产精品| 91九色极品视频| 亚洲a视频在线| 成人黄色大片在线观看 | 国内精品久久久久久久| 国内毛片毛片毛片毛片| 国产精品看片你懂得| 中文字幕乱码一区二区三区| 日本成a人片在线观看| 一本久道久久综合中文字幕| 黄色av网址在线观看| 妖精视频一区二区三区| 韩国美女主播一区| 久久精品视频5| 97久久精品人人做人人爽| 日韩一本精品| 麻豆tv免费在线观看| 欧美私模裸体表演在线观看| 99精品全国免费观看| 亚洲国产一区二区在线观看 | 牛牛精品视频在线| 午夜久久久久久久久| mm1313亚洲国产精品无码试看| 欧美韩一区二区| 国内精品一区二区三区| 亚洲伦理在线观看| 久久亚洲一级片| 91黄色小网站| 欧洲杯足球赛直播| 久久97久久97精品免视看 | 免费欧美电影| 日韩一区二区精品在线观看| 老司机av网站| 自拍自偷一区二区三区| 日韩av电影国产| 性欧美videos另类hd| 国产视频一区二区在线| 日韩中文字幕免费在线| 韩国三级hd中文字幕有哪些| 成人啊v在线| 伊人久久精品视频| 一区二区三区播放| 高清在线不卡av| www插插插无码视频网站| 精品久久在线| 久久久久www| 欧美一区二区三区黄片| 日韩欧美成人网| 国产免费无码一区二区| 亚洲二区在线| 91在线网站视频| 国产精品99999| 欧美日韩国产另类不卡| 性欧美13一14内谢| 亚洲成人在线| 欧洲亚洲一区二区三区四区五区| free性欧美| 日韩三级免费观看| 91九色丨porny丨肉丝| 丁香五精品蜜臀久久久久99网站| 亚洲免费不卡| 日韩一区二区三区在线免费观看 | 亚洲熟妇一区二区三区| 久久超碰97中文字幕| 黄色大片中文字幕| 色天天久久综合婷婷女18| 98精品国产高清在线xxxx天堂| 理论视频在线| 日韩欧美亚洲国产另类| 无码日韩精品一区二区| 91在线国产观看| 手机看片一级片| 一本色道久久综合亚洲精品高清| 一区二区三区欧美成人| 窝窝社区一区二区| 88国产精品欧美一区二区三区| eeuss影院www在线播放| 亚洲成人性视频| 国产精品欧美亚洲| 色综合久久中文综合久久97 | 91在线视频| 在线欧美日韩精品| 干b视频在线观看| 日精品一区二区| av无码久久久久久不卡网站| 日韩中文在线电影| 欧美乱偷一区二区三区在线| 亚洲美女尤物影院| 亚洲人成电影在线| 亚洲av少妇一区二区在线观看| 欧美日韩在线一区二区| 在线观看日本网站| 婷婷国产v国产偷v亚洲高清| 欧产日产国产v| 中文字幕一区二区三区不卡| 午夜免费一级片| 久久字幕精品一区| 男女超爽视频免费播放| 亚洲+变态+欧美+另类+精品| 91亚洲国产成人精品性色| www在线免费观看视频| 欧美va日韩va| 99精品视频免费看| 欧美日韩成人在线一区| 久久久久久av无码免费看大片| 国产精品第13页| 中文字幕网站在线观看| 久久综合色之久久综合| 亚洲 欧美 日韩在线| 成人一区在线观看| 中文字幕乱妇无码av在线| 国产一区二区三区久久久| 欧美视频免费看欧美视频| 中文字幕免费一区二区| 久久av一区二区| 国产a亚洲精品| 国产精品第七十二页| 成人在线直播| 不卡av在线播放| dy888亚洲精品一区二区三区| 久久精品2019中文字幕| 国产一区久久精品| 亚洲精品一区二区三区婷婷月| 亚洲精品一区二三区| 色婷婷亚洲一区二区三区| 一级做a爰片久久毛片| 欧美日韩国产精品一区二区不卡中文| 日韩欧美一区二区一幕| 欧美日韩黄色大片| 无码人妻久久一区二区三区 | 国产伦精品一区二区三区在线播放| 欧美一区二区.| 美女羞羞视频在线观看| 久久黄色av网站| 少妇视频在线| 8050国产精品久久久久久| 欧美色网在线| 91欧美日韩一区| 韩国女主播一区二区三区| 蜜桃av久久久亚洲精品| 日韩成人精品一区二区| 午夜久久久久久久久久久| 精品国产日韩欧美| 亚洲一区二区三区精品动漫| 久久中文视频| 国产一区二区四区| 国产毛片一区| 97超碰人人爽| 不卡一卡二卡三乱码免费网站| theav精尽人亡av| 成人性生交大合| 四虎永久免费影院| 一区精品在线播放| 国产无套内射又大又猛又粗又爽| 国产精品久久久一区麻豆最新章节| 美国黄色片视频| 国产精品全国免费观看高清 | 在线中文字幕第一区| 777av视频| 日本美女一区二区三区| 日韩精品国产一区| 国产欧美日韩久久| 久草视频中文在线| 欧美揉bbbbb揉bbbbb| 韩国av电影在线观看| 国产性猛交xxxx免费看久久| 少女频道在线观看免费播放电视剧| 国产91免费看片| 91精品导航| 一区二区三区四区欧美| 亚洲免费黄色| 日本中文字幕在线不卡| 精品一区二区三区日韩| 国产一级黄色录像| 亚洲视频免费观看| 精品国产视频一区二区三区 | 国产又粗又猛又黄视频| 日韩视频免费观看高清完整版在线观看| 欧美女优在线观看| 久久视频在线免费观看| www成人在线视频| 韩国成人动漫在线观看| 青青久久av| 日韩人妻一区二区三区蜜桃视频| 亚洲午夜精品一区 二区 三区| 无码专区aaaaaa免费视频| 国内精品久久久久影院色| www.av天天| 精品久久久免费| 性中国古装videossex| 久久亚洲精品一区| 成人一级视频| 日韩欧美一区二区在线观看 | 欧美亚洲在线观看| 18国产精品| 在线观看污视频| 国产在线一区观看| www.xx日本| 欧美日韩日日摸| a视频网址在线观看| 国产aⅴ夜夜欢一区二区三区| 人体久久天天| 欧美 日韩 亚洲 一区| 国产成人av一区二区三区在线 | 一本大道久久a久久综合| 免费国产羞羞网站视频| 欧美国产精品人人做人人爱| 欧美巨大丰满猛性社交| 欧美最猛性xxxxx免费| 久久精品国产福利| 深夜福利成人| 欧美阿v一级看视频| 日韩视频免费播放| 国产91精品久久久久久久网曝门| 国产精品视频一区二区三| 一区二区三区国产| 国产99999| 美女视频久久黄| 一级毛片久久久| 久久精品人成| 久久国产精品亚洲77777| 网站在线你懂的| 91丨porny丨在线| 久久99久久99精品免费看小说| 欧美日韩黄色影视| 国产写真视频在线观看| 亚洲一区二区三区香蕉| 欧美日本不卡高清| 高清中文字幕mv的电影| 国产精品私人影院| 91精品国产高潮对白| 亚洲成av人乱码色午夜| av网站在线播放| 国产精品自产拍高潮在线观看| 91日韩在线| 亚洲熟妇一区二区| 精品国产精品自拍| 成人jjav| 亚洲最大的成人网| 91久久黄色| 三年中国中文观看免费播放| 亚洲一级在线观看| 婷婷伊人综合中文字幕| 欧美成人国产va精品日本一级| 日韩一区网站| 国产三区在线视频| 中文字幕在线不卡| 俄罗斯嫩小性bbwbbw| 奇门遁甲1982国语版免费观看高清 | 国产调教在线| 亚洲mv在线看| 国产xxx精品视频大全| 无码人妻久久一区二区三区| 久久久99久久精品女同性| 日本欧美高清| 亚洲午夜精品一区| 精品日本美女福利在线观看| 欧美日本高清| 久久视频在线观看中文字幕| 久久电影网站中文字幕| 日本少妇吞精囗交| 三级精品视频久久久久| 加勒比久久高清| 中文字幕丰满乱码| 欧美性xxxx18| 日本三级在线观看网站| 视频一区二区综合| 99久久精品99国产精品| 国产精品怡红院| 国产精品久久久久av|