??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区欧美二区,亚洲国产精品一区二区久,亚洲精品一区二区三区福利http://m.shnenglu.com/Streamlet/category/21410.html荒废中,求警醒~zh-cnSun, 06 Nov 2022 14:10:12 GMTSun, 06 Nov 2022 14:10:12 GMT60建立一个简单干净?gn+ninja 工具?/title><link>http://m.shnenglu.com/Streamlet/archive/2022/11/06/229483.html</link><dc:creator>溪流</dc:creator><author>溪流</author><pubDate>Sat, 05 Nov 2022 18:05:00 GMT</pubDate><guid>http://m.shnenglu.com/Streamlet/archive/2022/11/06/229483.html</guid><wfw:comment>http://m.shnenglu.com/Streamlet/comments/229483.html</wfw:comment><comments>http://m.shnenglu.com/Streamlet/archive/2022/11/06/229483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Streamlet/comments/commentRss/229483.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Streamlet/services/trackbacks/229483.html</trackback:ping><description><![CDATA[ <h2>背景</h2> <p>事情的v因是Q想找个?Windows ?Mac 的构建方案。第一考虑自然?CMakeQ毕竟基本上是事实标准了(jin)?/p> <p>但是研究?jin)一?Modern CMakeQ也是?target 为核?j)的理念。但发现看了(jin)好几天文档,也折腑և?jin)可用的东西Q但仍然是没梳理清楚什么理c(din)原理。然?CMake 本n语法很复杂Q再加上?target 一套概念,要给 target 讄各种属性之cȝQ有点强?OOP 的感觉……但其实我们只是需要一?include_dir ?lib_dir 而已Q其他都是Q云~</p> <p>但如果退回到传统模式Q不?Modern 概念呢,好像可以就Q但W一不去用一个工L(fng)最新模式,好像有点不上q的感觉Qpython 2 除外Q;W二QCMake 的两大痛点——语法特立独行、文晦涩难懂——还是让人有点不爽?/p> <p>那蟩出来看别的选择呢?目前相对成熟的也只有 Google ?gn+ninja Ҏ(gu)?jin)。gn q套东西?Chromium 里是完全配置好的Q用hq算手Q但要是独立拿出来呢Q就没那么便宜了(jin)。关键是它的 toolchain 是要自己定义的?/p> <p>之前q在公司搞客L(fng)的时候,大家׃ Chromium 里面?build、build_overrides {等东西全部拷出来,好家伙,几百 MB 甚至?G。但是公叔R嘛,没h干不干净Q怎么快怎么来。后来又看到 Google 自家?Crashpad 里面也用?jin)这套构建,但工具链被简化了(jin)一下,?mini_chromium。这个比 Chromium 里的多?jin),是可以拿q来直接用的Q缺一些配|可以自己加。但是呢Q像我们q种z癖Q仍然是受不鸟的。所以呢Q我们要q干净净的徏立一套工具链?/p> <h2>构徏pȝ安装</h2> <p>首先Q我们明定位。gn ?ninja 都是开发机上需要预装的Q不是Y件提供的。Chromium 的搞法是自己提供Qgn 的文也说让开发者提供工兗但q套思\跟传l的理念是冲H的。同Ӟ自己安装工具成本是比较低的:(x)</p> <ul> <li>linux <ul> <li>ninja 在主包理pȝ里已l有?jin),包名可能?ninja ?ninja-buildQ直接安装就可以</li> <li>gn 在部分包理pȝ有,试包名 gn ?gn-build {,没有的话可以下蝲<a >二进制版?/a>Q或者从源代码自行编?/li> </ul> </li> <li>mac <ul> <li>ninja ?brew 里包名叫 ninjaQ在 MacPorts 里包名叫 ninja-build</li> <li>gn ?brew 里没有,可以下蝲<a >二进制版?/a>Q在 MacPorts 里叫 gn-devel</li> </ul> </li> <li>win <ul> <li>ninja 可以?<a >GitHub</a> 下蝲二进制版本,gn 可以?gn 官网下蝲<a >二进制版?/a></li> </ul> </li> </ul> <p>自己下蝲的设|到 PATHQ测?<code>gn --version</code> 以及(qing) <code>ninja --version</code>Q能q行卛_</p> <h2>目标</h2> <p>希望做到提供一?git repoQ用?clone 到自己项目的 build 目录Q然后用者只要在 .gn 文g里配|?/p> <pre><code class="language-gn">buildconfig = "//build/BUILDCONFIG.gn" </code></pre> <p>可以用我们提供的工具链,?PC 三端q行构徏?/p> <p>使用者的唯一负担是~写自己?BUILD.gn</p> <h2>工具链搭?/h2> <p>首先我们?gn 的文档,以及(qing)它的例程 simple_build 里的工具N|:(x)</p> <p>https://gn.googlesource.com/gn/+/HEAD/examples/simple_build/build/toolchain/BUILD.gn</p> <p>q个是可以直接用的,只不q只?linux 端(当然 mac 也能用)(j)。我们再l合 chrome 里的工具N|,q行一些完善?/p> <h3>基础概念</h3> <p>首先我们?jin)?gn 体系需要的最配|是什么?/p> <p>W一Q它需要在根目录写一?.gn 文gQ在里面定义 buildconfigQ指到另一个文Ӟ一般是</p> <pre><code class="language-gn">buildconfig = "//build/BUILDCONFIG.gn" </code></pre> <p>W二、BUILDCONFIG.gn 里面需要设|默认工具链Q也是写一?/p> <pre><code class="language-gn">set_default_toolchain("//build/toolchain:gcc") </code></pre> <p>W三、定义工具链Q如上例?//build/toolchain:gcc?/p> <p>需要在 build/toolchain 下徏?BUILD.gn 文gQ内Ҏ(gu)</p> <pre><code>toolchain("gcc") { # ... } </code></pre> <p>最后在 toolchain 里定义各U?tool?/p> <h3>工具链中的工?/h3> <p>q部分文档在q里Qhttps://gn.googlesource.com/gn/+/main/docs/reference.md#func_tool</p> <p>单复qC下,可被定义的工hQ?/p> <ul> <li>~译工具:<br /> "cc": C ~译?br /> "cxx": C++ ~译?br /> "cxx_module": 支持 module ?C++ ~译?br /> "objc": Objective C ~译?br /> "objcxx": Objective C++ ~译?br /> "rc": Windows 资源脚本~译?br /> "asm": 汇编?br /> "swift": Swift ~译?/li> <li>链接工具:<br /> "alink": ?rn)态库链接?br /> "solink": 动态库链接?br /> "link": 可执行文仉接器</li> </ul> <p>Q其他的先不看?jin)?j)</p> <p>我们来看一?https://gn.googlesource.com/gn/+/HEAD/examples/simple_build/build/toolchain/BUILD.gn 的一些关键配|:(x)</p> <pre><code class="language-gn">toolchain("gcc") { tool("cc") { command = "gcc -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} {{cflags_c}} -c {{source}} -o {{output}}" outputs = [ "{{source_out_dir}}/{{target_output_name}}.{{source_name_part}}.o" ] # ... } tool("cxx") { command = "g++ -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} {{cflags_cc}} -c {{source}} -o {{output}}" outputs = [ "{{source_out_dir}}/{{target_output_name}}.{{source_name_part}}.o" ] # ... } tool("alink") { command = "rm -f {{output}} && ar rcs {{output}} {{inputs}}" outputs = [ "{{target_out_dir}}/{{target_output_name}}{{output_extension}}" ] # ... } tool("solink") { command = "g++ -shared {{ldflags}} -o $sofile $os_specific_option @$rspfile" outputs = [ sofile ] # ... } tool("link") { command = "g++ {{ldflags}} -o $outfile -Wl,--start-group @$rspfile {{solibs}} -Wl,--end-group {{libs}}" outputs = [ outfile ] # ... } tool("stamp") { command = "touch {{output}}" } tool("copy") { command = "cp -af {{source}} {{output}}" } } </code></pre> <p>可以看到Qcc ?cxx 执行 command 后,生成 .o 文gQ然后这?.o 文g可以作ؓ(f) alink、solink、link ?inputsQ被它们 command l箋(hu)使用Q最后输出静(rn)态库、动态库以及(qing)可执行文件?/p> <p>其余属性可以查文档?jin)解含义?/p> <h3>Ҏ(gu) Chromium 中的配置</h3> <h4>Linux</h4> <p>主要配置在这里:(x)https://source.chromium.org/chromium/chromium/src/+/main:build/toolchain/gcc_toolchain.gni</p> <p>也是 gcc 的,?simple_build 里的大同异Q没有特别的?/p> <h4>Mac</h4> <p>主要配置在这里:(x)https://source.chromium.org/chromium/chromium/src/+/main:build/toolchain/apple/toolchain.gni</p> <p>区别有:(x)</p> <ul> <li>?clang pd~译工具Q而不?gcc</li> <li>alink 不是?arQ而?libtool</li> <li>solink 的默认扩展名Ҏ(gu)?dylib</li> <li>用了(jin)一?linker_driver.py 来支持生?dSYMQ在里面调用?dsymutil ?strip</li> </ul> <h4>Win</h4> <ul> <li>~译?clQ静(rn)态库链接?libQ动态库和可执行文g的链接用 link</li> <li>lib_switch = ""Qlib_dir_switch = "/LIBPATH:"Q前两?lib_switch = "-l"Qlib_dir_switch = "-L"</li> </ul> <h3>建立我们的工具链</h3> <p>基本上是Ҏ(gu)上面分析的要炚w|,最l结果在此:(x)https://github.com/Streamlet/gn_toolchain</p> <p>新增的一些差异有Q?/p> <ul> <li> <p>增加全局参数 is_debugQ可以在 <code>gn gen out --args="is_debug=true"</code>传入。默?is_debug ?falseQ开启所有优化?/p> </li> <li> <p>mac 下生?dSYM 不?python 脚本Q直接是 <code>$ld ... && dsymutil ... && strip</code></p> </li> <li> <p>mac 下加?jin)一?templateQapp_bundleQ用来生?xxx.appQ主要配|来自于 create_bundle 文里的例子</p> </li> <li> <p>win 下增加了(jin)一些配|集</p> <ul> <li> <p>动??rn)态链?CRTQ?/build/config/win:console_subsystem?/build/config/win:static_runtime</p> </li> <li> <p>控制台程序、Win32 E序Q?/build/config/win:console_subsystem?/build/config/win:windows_subsystem</p> <p>q个其实一般情况下用不着Q只要入口函数是 main/WinMainQlink 默认是控制台程?Win32 E序</p> </li> <li> <p>XP 支持Q?/build/config/win:console_subsystem_xp?/build/config/win:windows_subsystem_xp</p> <p>具体实现是链接参数加 /SUBSYSTEM:CONSOLE,5.01 ?/SUBSYSTEM:WINDOWS,5.01。关键是后面的版本号 5.01Qؓ(f)?jin)加版本号则必须指定子系l名Uͼ所以分?console_subsystem_xp ?windows_subsystem_xp。又Qxp q里提供?jin)两?subsystem 的配|集Q非 xp 也提供两个?/p> <p>但是我们没有?_WIN32_WINNT=0x0501、WINVER=0x0501、_USING_V110_SDK71_Q也没有指定必须使用 7.0 版本?SDKQ这些都是非必须的,只要不用?XP 以后d?API 卛_。用者可以在自己?target 里面定义q些宏?/p> </li> </ul> </li> </ul> <h2>使用案例</h2> <p>提供一个用案例:(x)https://github.com/Streamlet/gn_toolchain_sample</p> <p>因ؓ(f)它以 git submodule 形式引用?https://github.com/Streamlet/gn_toolchainQ所?git clone 以后Q需?<code>git submodule update --init</code>一下?/p> <p>然后在根目录执行Q(保 gn ?ninja 已经?PATH 中)(j)</p> <pre><code class="language-sh">gn gen out ninja -C out </code></pre> <p>卛_?/p> <p>Mac 下会(x)额外生成一?objc 目 objc_console_application 以及(qing)一?app_bundleQns_application.app?/p> <p>Win ?x)额外生成一?Win32 目 win32_application?/p> <p>Win 下需要先执行一?Visual Studio 带的命o(h)行环境,?VS 2022 Community ?“x64 Native Tools Command Prompt for VS 2022”,cl {工h?x)可用?/p> <p>如果要测?XPQ?2位)(j)Q用“x86 Native Tools Command Prompt for VS 2022”进入,CD 到项目目录,执行Q?/p> <pre><code class="language-gn">gn gen out --args="target_cpu=\"x86\"" ninja -C out </code></pre> <h2>ȝ</h2> <p>我们只用几十 KB 的大完成了(jin)跨端支持Q是很轻量的一个配|。如果?zhn)觉得实用q认可这U方式,Ƣ迎一hl护、完善?/p> <img src ="http://m.shnenglu.com/Streamlet/aggbug/229483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Streamlet/" target="_blank">溪流</a> 2022-11-06 02:05 <a href="http://m.shnenglu.com/Streamlet/archive/2022/11/06/229483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://6567ya.com" target="_blank">þþþþþŷƷ</a>| <a href="http://389746.com" target="_blank">޹ŷ˳</a>| <a href="http://aidou28.com" target="_blank">Ƶһ</a>| <a href="http://9a5x.com" target="_blank">߲</a>| <a href="http://666043.com" target="_blank">ŷŷ</a>| <a href="http://emu160.com" target="_blank">ֻоƷ˿</a>| <a href="http://www123hao.com" target="_blank">һƷƵ</a>| <a href="http://123086.com" target="_blank">ҹƷþþþþþ99˳</a>| <a href="http://bandycup.com" target="_blank">ŷһ</a>| <a href="http://www280999.com" target="_blank">þþƷ߹ۿ</a>| <a href="http://xian369.com" target="_blank">߳av</a>| <a href="http://yeyesaoqi.com" target="_blank">ŷպһƬַ</a>| <a href="http://scptw.com" target="_blank">ŷƵ</a>| <a href="http://www-188444.com" target="_blank">136ƷַӦ</a>| <a href="http://x946.com" target="_blank">޹Ʒþþ</a>| <a href="http://fuwu56.com" target="_blank">ҹƵ</a>| <a href="http://yyyy456.com" target="_blank">þþŷղv </a>| <a href="http://www-ty66.com" target="_blank">ŷպ߾Ʒ</a>| <a href="http://0070571.com" target="_blank">Ƶһ߹ۿ</a>| <a href="http://fdgkinetic.com" target="_blank">ݺɫݺɫۺС˵</a>| <a href="http://ztsctgs.com" target="_blank">޾Ʒһ</a>| <a href="http://1x118.com" target="_blank">þþþþþþþþþþþһ</a>| <a href="http://66666556.com" target="_blank">ŷƵһ߲</a>| <a href="http://kk5551.com" target="_blank">޹Ʒ߹ۿ</a>| <a href="http://yc0989.com" target="_blank">Ļպ</a>| <a href="http://543199.com" target="_blank">þþþַ</a>| <a href="http://oudaole.com" target="_blank">Ʒþþþþþþӣ </a>| <a href="http://kanzhelu31.com" target="_blank">ŷպ</a>| <a href="http://884v.com" target="_blank">þþþ</a>| <a href="http://tv-miya188.com" target="_blank">Ƶ</a>| <a href="http://ccc159.com" target="_blank">һ</a>| <a href="http://www205sihu.com" target="_blank">ŷ77777</a>| <a href="http://wwwmiya728.com" target="_blank">ŷƵ</a>| <a href="http://fc3332.com" target="_blank">Ӱŷ</a>| <a href="http://www524141.com" target="_blank">ŷһѿ</a>| <a href="http://jy920.com" target="_blank">޳Դ</a>| <a href="http://bocai4488.com" target="_blank">ŷ߲Ƶ</a>| <a href="http://royaljinma.com" target="_blank">ŷҹһ</a>| <a href="http://liuyangzi.com" target="_blank">뾫Ʒ</a>| <a href="http://www330849.com" target="_blank">þùһ</a>| <a href="http://www-94889.com" target="_blank">һ</a>| <a href="http://czjrby.com" target="_blank">ŷƷպwww.pվ</a>| <a href="http://xvideoav99.com" target="_blank">˾ƷƵ</a>| <a href="http://5138555.com" target="_blank">þþƷ</a>| <a href="http://www11111111.com" target="_blank">˳վ77777 </a>| <a href="http://287975.com" target="_blank">ŷƷ</a>| <a href="http://zhaosaoz.com" target="_blank">޵Ӱ</a>| <a href="http://www-tk3333.com" target="_blank">þþþվ</a>| <a href="http://xdlot.com" target="_blank">ŷһѹۿƵ</a>| <a href="http://123086.com" target="_blank">ŷƵ߹ۿ</a>| <a href="http://6168138.com" target="_blank">999޹</a>| <a href="http://tcgo903.com" target="_blank">޼һ</a>| <a href="http://0855dyw.com" target="_blank">þҹɫƷ</a>| <a href="http://www901aaa.com" target="_blank">ŷӰ</a>| <a href="http://www1122fu.com" target="_blank">þѾƷձþĻ</a>| <a href="http://tuokuba520.com" target="_blank">þüۺ</a>| <a href="http://xxxx48.com" target="_blank">һ߹ۿ</a>| <a href="http://998609.com" target="_blank">ŷ2020ҹѹۿ</a>| <a href="http://qqx123.com" target="_blank">һƷ߲</a>| <a href="http://2061826.com" target="_blank">þþ뾫ƷպĦ</a>| <a href="http://1177898.com" target="_blank">һ12Ƶdvd </a>| <a href="http://9881600.com" target="_blank">ƷŮþþþav</a>| <a href="http://789583.com" target="_blank">99++ۺ+ŷ</a>| <a href="http://3644688.com" target="_blank">ŷ˾Ʒ1314www</a>| <a href="http://13501680.com" target="_blank">þþƷŷ</a>| <a href="http://bnb-gndc.com" target="_blank">߳Ƶ</a>| <a href="http://107766a.com" target="_blank">ŷղƵ</a>| <a href="http://92ye.com" target="_blank">պƷƵ</a>| <a href="http://7485888.com" target="_blank">ŷ޾Ʒһ</a>| <a href="http://894322.com" target="_blank">ŷƵѹۿ</a>| <a href="http://456dv.com" target="_blank">ŷaaaaaaaaţţӰԺ</a>| <a href="http://pnxingmei.com" target="_blank">޹ڸƵ</a>| <a href="http://hh474.com" target="_blank">91þþƷŮ߳</a>| <a href="http://bocai01.com" target="_blank">ŷ߳Ƶ</a>| <a href="http://520844www.com" target="_blank">ƵƷ</a>| <a href="http://www30bxbx.com" target="_blank">й˻ɫ</a>| <a href="http://sdmsjd.com" target="_blank">ղ޾Ʒ</a>| <a href="http://119663.com" target="_blank">Ұŷһ</a>| <a href="http://k91cm.com" target="_blank">ŷƵѹۿ</a>| <a href="http://8222666.com" target="_blank">һþaþþƷ</a>| <a href="http://maoming365.com" target="_blank">һɫ**ۺ޾Ʒ</a>| <a href="http://www11108b.com" target="_blank">ƷƵ</a>| <a href="http://huokemima.com" target="_blank">þþƷƷ޾Ʒ</a>| <a href="http://c7lc.com" target="_blank">þþþþþþõ</a>| <a href="http://submro.com" target="_blank">޹Ʒva</a>| <a href="http://422608.com" target="_blank"></a>| <a href="http://223zzz.com" target="_blank">Ůһ</a>| <a href="http://www-68689.com" target="_blank">þü</a>| <a href="http://www92994.com" target="_blank">㶮ijav</a>| <a href="http://zytxkj.com" target="_blank">ŷպֱ</a>| <a href="http://zgslwtc.com" target="_blank">þþƷһţţ</a>| <a href="http://016889.com" target="_blank">ŷƷ߹ۿ</a>| <a href="http://029902.com" target="_blank">ŷպƷ</a>| <a href="http://carboarm.com" target="_blank">þðһС˵</a>| <a href="http://342008.com" target="_blank">޸</a>| <a href="http://wwwby113.com" target="_blank">޸εһ</a>| <a href="http://ctmhotel.com" target="_blank">ҹƷһƬƮ</a>| <a href="http://543422.com" target="_blank">һѿ</a>| <a href="http://www-kj777.com" target="_blank">þþþƷ</a>| <a href="http://4534com.com" target="_blank">޾Ʒַ</a>| <a href="http://quoviajes.com" target="_blank">ŮСƵ߹ۿ</a>| <a href="http://hjersqc.com" target="_blank">޳ɫۺ</a>| <a href="http://jnjpsm.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://hcbr365.com" target="_blank">߾ƷĻ</a>| <a href="http://0061366.com" target="_blank">ͼƬ߹ۿ</a>| <a href="http://133868.com" target="_blank">޾ƷѾƷ</a>| <a href="http://bauyu121.com" target="_blank">ŷҹͽþþ</a>| <a href="http://4379d.com" target="_blank">91þþƷһ</a>| <a href="http://016889.com" target="_blank"></a>| <a href="http://sdjinchuan.com" target="_blank">avۿ</a>| <a href="http://110488.com" target="_blank">þùһ</a>| <a href="http://caokk1.com" target="_blank">ŷxxxxapp</a>| <a href="http://6623555.com" target="_blank">ŷƵ</a>| <a href="http://hhbz518.com" target="_blank">þþùƵ91</a>| <a href="http://avse98.com" target="_blank">ŷͽ99þþþ99Ħ </a>| <a href="http://65kf.com" target="_blank">ҹƷ</a>| <a href="http://18p2.com" target="_blank">޹</a>| <a href="http://3838418.com" target="_blank">һ߲</a>| <a href="http://cnlbogs.com" target="_blank">պƵƵ</a>| <a href="http://430390.com" target="_blank">޹һ</a>| <a href="http://xb989.com" target="_blank">þùƷþþ</a>| <a href="http://maokk88.com" target="_blank">ŷպձ</a>| <a href="http://ategpu.com" target="_blank">ŷˬƷ17p</a>| <a href="http://543199.com" target="_blank">ƷƵ߹ۿ</a>| <a href="http://qdzhudai.com" target="_blank">޾Ʒһ</a>| <a href="http://820002.com" target="_blank">޵һۺר</a>| <a href="http://ahhccz.com" target="_blank">ŷһҹѵӰ</a>| <a href="http://yd3399.com" target="_blank">۲ݾƷþ</a>| <a href="http://ae262.com" target="_blank">ŷպƷϵ</a>| <a href="http://caosee.com" target="_blank">޹߹ۿƵ</a>| <a href="http://gelaimeiwedding.com" target="_blank">Ʒһ߹ۿ</a>| <a href="http://lutube666.com" target="_blank">ͼĻ</a>| <a href="http://668527.com" target="_blank">ҹҳ</a>| <a href="http://kk8c.com" target="_blank">ŷպƵһ </a>| <a href="http://www249aaa.com" target="_blank">ŷ˾Ʒһ</a>| <a href="http://sz-jyqj.com" target="_blank">һ</a>| <a href="http://susan5.com" target="_blank">ۺϾƷҹþԴ</a>| <a href="http://xiuxiu124.com" target="_blank">һƷ</a>| <a href="http://8p3c.com" target="_blank">һ߹ۿѹۿӰ</a>| <a href="http://pppp95.com" target="_blank">ɫ</a>| <a href="http://smdzs.com" target="_blank">ѾþþһƷþ</a>| <a href="http://73cao.com" target="_blank">1204˾ƷƵ</a>| <a href="http://pp88qq.com" target="_blank">þþþƷۺպ</a>| <a href="http://21bridal.com" target="_blank">þþһ</a>| <a href="http://www-662553.com" target="_blank">߲Ƶ</a>| <a href="http://jisuyswang.com" target="_blank">þúݺһƷۺ</a>| <a href="http://tefahsop.com" target="_blank">þ</a>| <a href="http://wwwavzz.com" target="_blank">ŷƵ</a>| <a href="http://sdxinqi.com" target="_blank">ŷ</a>| <a href="http://951738.com" target="_blank">һɫþۺ</a>| <a href="http://baidijs.com" target="_blank">ɫav㽶һ</a>| <a href="http://www-772773.com" target="_blank">Ƶ</a>| <a href="http://yunpiwang.com" target="_blank">þӰƵ߹ۿ</a>| <a href="http://www34523.com" target="_blank">ŷһ</a>| <a href="http://www-65581.com" target="_blank">99ۺ</a>| <a href="http://zz9876.com" target="_blank">Ʒþһ</a>| <a href="http://92xx00.com" target="_blank">ŷ߹ۿwww</a>| <a href="http://339505.com" target="_blank">ŷxxxx߹ۿ</a>| <a href="http://4448884.com" target="_blank">av˼</a>| <a href="http://xkm663y.com" target="_blank">޾Ʒv</a>| <a href="http://woaigougou.com" target="_blank">ҾþþƷһ</a>| <a href="http://www-74987.com" target="_blank">Ůһ</a>| <a href="http://yjizz08.com" target="_blank">ŷƷ˿</a>| <a href="http://7v51.com" target="_blank">޵һ</a>| <a href="http://tizenkorea.com" target="_blank">ŷҹƵ</a>| <a href="http://44cgcg.com" target="_blank">ŷ</a>| <a href="http://shenduzhongcao.com" target="_blank">޵һƵվ</a>| <a href="http://cgnwp.com" target="_blank">ҹav2018</a>| <a href="http://fxsdcj.com" target="_blank">ݺɫþۺƵ</a>| <a href="http://521mu.com" target="_blank">ŷƬ߹ۿһ</a>| <a href="http://ww9494.com" target="_blank">99Ʒ99þþþþ</a>| <a href="http://ekuyun.com" target="_blank">þþƷ91þþþþ</a>| <a href="http://jizzdo.com" target="_blank">޶Ƶ</a>| <a href="http://www297777.com" target="_blank">Ʒvvv</a>| <a href="http://www-85489.com" target="_blank">þҹѹۿ</a>| <a href="http://tp-88.com" target="_blank">պվѹۿ</a>| <a href="http://749996.com" target="_blank">þþþһ</a>| <a href="http://770456.com" target="_blank">պƵһ߹ۿ </a>| <a href="http://4c8x.com" target="_blank">þþžžþƷֱ</a>| <a href="http://hongmoyi.com" target="_blank">þĻƷһ</a>| <a href="http://88844401.com" target="_blank">޾Ʒѹۿ</a>| <a href="http://3344xo.com" target="_blank">Ʒվ</a>| <a href="http://jnhrjixie.com" target="_blank">ŷaһƵ</a>| <a href="http://fengxinye.com" target="_blank">һŷ</a>| <a href="http://nxyhbz.com" target="_blank">ŷaaƵ</a>| <a href="http://133686.com" target="_blank">ҹþõӰ</a>| <a href="http://278263.com" target="_blank">޾Ʒþþþþ鶹 </a>| <a href="http://heyzo1031.com" target="_blank">þþwww</a>| <a href="http://yiluee.com" target="_blank">þ</a>| <a href="http://152mu.com" target="_blank">ŷjizzhdƷŷ޴</a>| <a href="http://74va.com" target="_blank">Ƶ</a>| <a href="http://shenduzhongcao.com" target="_blank">һ߹ۿ</a>| <a href="http://s3yx.com" target="_blank">Ʒձ</a>| <a href="http://34ak.com" target="_blank">ŷպ˸Ƶ</a>| <a href="http://kgg93.com" target="_blank">þþ˳ӰƬһۿ </a>| <a href="http://cp3824.com" target="_blank">ŷձվ</a>| <a href="http://1390555.com" target="_blank">91þĻ</a>| <a href="http://483134.com" target="_blank">ÿҹƵ</a>| <a href="http://wwwby6682.com" target="_blank">Ʒ</a>| <a href="http://jinlijun.com" target="_blank">ŷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>