??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区欧美二区,亚洲国产精品一区二区久,亚洲精品一区二区三区福利http://www.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://www.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://www.shnenglu.com/Streamlet/archive/2022/11/06/229483.html</guid><wfw:comment>http://www.shnenglu.com/Streamlet/comments/229483.html</wfw:comment><comments>http://www.shnenglu.com/Streamlet/archive/2022/11/06/229483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Streamlet/comments/commentRss/229483.html</wfw:commentRss><trackback:ping>http://www.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://www.shnenglu.com/Streamlet/aggbug/229483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Streamlet/" target="_blank">溪流</a> 2022-11-06 02:05 <a href="http://www.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://www.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://9kkkb.com" target="_blank">ŷ˾þ</a>| <a href="http://jzsp87.com" target="_blank">þۺ</a>| <a href="http://45z6.com" target="_blank">һ߹ۿ </a>| <a href="http://136066.com" target="_blank">þþþþþþ</a>| <a href="http://www44552.com" target="_blank">Ʒ</a>| <a href="http://689992.com" target="_blank">þþƷպ</a>| <a href="http://7343888.com" target="_blank">þۺ</a>| <a href="http://5566kan.com" target="_blank">һþۺ</a>| <a href="http://9585865.com" target="_blank">ŷպ߸ֱ</a>| <a href="http://hoppecoke.com" target="_blank">ۺŷ</a>| <a href="http://6k6a.com" target="_blank">޹Ʒۺɫ</a>| <a href="http://bandycup.com" target="_blank">ɫþһ</a>| <a href="http://www36633.com" target="_blank">պƵһҳ</a>| <a href="http://kpd521.com" target="_blank">Ӱ</a>| <a href="http://y8e8.com" target="_blank">޵һ</a>| <a href="http://439368.com" target="_blank">һ</a>| <a href="http://fengxinye.com" target="_blank">˾þɫۺ98</a>| <a href="http://ww245434.com" target="_blank">޾Ʒ1234</a>| <a href="http://wzlingfeng.com" target="_blank">ŷպĻ</a>| <a href="http://njggmy.com" target="_blank">ŷmvպmvվ</a>| <a href="http://888nei.com" target="_blank">ŷպ</a>| <a href="http://quintostdio.com" target="_blank">þþƷһ</a>| <a href="http://1392266.com" target="_blank">avԾþþþaĻ </a>| <a href="http://6623555.com" target="_blank">޹պŷ</a>| <a href="http://56718ca.com" target="_blank">Ƶֱ</a>| <a href="http://fengxinye.com" target="_blank">һ</a>| <a href="http://mauhorng.com" target="_blank">ɫƵ</a>| <a href="http://6673328.com" target="_blank">ѹۿձŷ</a>| <a href="http://balqueen.com" target="_blank">avֻ</a>| <a href="http://heyzo1031.com" target="_blank">ŷһ</a>| <a href="http://874805.com" target="_blank">ŷպһ߹ۿ</a>| <a href="http://qiaoka526.com" target="_blank">޾ƷղƷ벻</a>| <a href="http://tigerpowerinc.com" target="_blank">վ߹ۿ</a>| <a href="http://quanfadq.com" target="_blank">ëƬѹۿ</a>| <a href="http://www18818.com" target="_blank">ŷһƬ</a>| <a href="http://8410555.com" target="_blank">һҹ</a>| <a href="http://3188m.com" target="_blank">ŷaһƵ</a>| <a href="http://wwwlywbb.com" target="_blank">þøӰ</a>| <a href="http://caopanjia.com" target="_blank">Ʒþù绰ϵ </a>| <a href="http://www37999.com" target="_blank">ŷ</a>| <a href="http://xxx444vip.com" target="_blank">þþ</a>| <a href="http://5553303.com" target="_blank">Ʒɫ</a>| <a href="http://wlhtgj.com" target="_blank">պһ</a>| <a href="http://haixian360.com" target="_blank">޹պһģ</a>| <a href="http://4080sy.com" target="_blank">þþþþ9</a>| <a href="http://www1126v.com" target="_blank">Ƶվ</a>| <a href="http://zgztby.com" target="_blank">ŷպڵ</a>| <a href="http://cz-hongbangfloor.com" target="_blank">Ӱ߲</a>| <a href="http://www-444454.com" target="_blank">þ¶Ʒ</a>| <a href="http://329374.com" target="_blank">ҹƷӰԺ</a>| <a href="http://jafzjz.com" target="_blank">ŷɫƬѹۿ</a>| <a href="http://qqqtrip.com" target="_blank">þõӰһ</a>| <a href="http://llamkos.com" target="_blank">Ʒ߳</a>| <a href="http://showrti.com" target="_blank">ŷһ</a>| <a href="http://jiarenlady.com" target="_blank">Ʒһ</a>| <a href="http://xgame8.com" target="_blank">ѹۿ</a>| <a href="http://17ccem.com" target="_blank">޹Ƶ߹ۿ </a>| <a href="http://y3u7.com" target="_blank">ŷƷ</a>| <a href="http://hbstjsgc.com" target="_blank">þþƷ99</a>| <a href="http://817794.com" target="_blank">ƷרƷ</a>| <a href="http://tk99444.com" target="_blank">ŷɫһ</a>| <a href="http://58yewu.com" target="_blank">޳ɫ777777߹ۿӰԺ</a>| <a href="http://www-13413.com" target="_blank">ŷavһ</a>| <a href="http://lovehefei.com" target="_blank">߹ۿƵ</a>| <a href="http://by1422.com" target="_blank">ŷvһƵ</a>| <a href="http://bjopl.com" target="_blank">ŷƵ</a>| <a href="http://www249aaa.com" target="_blank">޸</a>| <a href="http://xiaobi13.com" target="_blank">ȹƷ</a>| <a href="http://wanshunpu.com" target="_blank">ŷmvպmv</a>| <a href="http://zjjieda.com" target="_blank">Ƶѿ</a>| <a href="http://www520590.com" target="_blank">ŷһ߿</a>| <a href="http://saomm18.com" target="_blank">ҹƷһӰ</a>| <a href="http://9955377.com" target="_blank">ŷպһƬַ</a>| <a href="http://543422.com" target="_blank">޾ƷƵ߹ۿվ</a>| <a href="http://114499com.com" target="_blank">޾ƷŮ</a>| <a href="http://wwwavtb1122.com" target="_blank">ŷƷһ</a>| <a href="http://yh-hy.com" target="_blank">պƵһ</a>| <a href="http://www888x.com" target="_blank">һպ</a>| <a href="http://aqdav81.com" target="_blank">Ʒþþþþþõһ</a>| <a href="http://497988.com" target="_blank">һ߹ۿ</a>| <a href="http://lysyfls.com" target="_blank"></a>| <a href="http://227002.com" target="_blank">޾Ʒ</a>| <a href="http://www94816.com" target="_blank">þþƷ99Ʒ </a>| <a href="http://cnchtx.com" target="_blank">޹һ˾þþƷ</a>| <a href="http://hongzaixian.com" target="_blank">þҹƷһ</a>| <a href="http://4449992.com" target="_blank">޸Ƶ</a>| <a href="http://8bc3.com" target="_blank">պƵһҳ</a>| <a href="http://zisxks.com" target="_blank">ŷպһ</a>| <a href="http://sewuyueyue.com" target="_blank">ۺɫ</a>| <a href="http://www-90422.com" target="_blank">þɫĻ</a>| <a href="http://by8556.com" target="_blank">91þüƷٸxxxx</a>| <a href="http://xxx444vip.com" target="_blank">ŷƷһ߲</a>| <a href="http://0934photo.com" target="_blank">޾Ʒһ</a>| <a href="http://aotaotao.com" target="_blank">Ƶ</a>| <a href="http://www-34909.com" target="_blank">߾Ʒ</a>| <a href="http://lzklpc.com" target="_blank">ŷ+ձ++aŹۿ</a>| <a href="http://2343ww.com" target="_blank">Ůһ</a>| <a href="http://05511253.com" target="_blank">þwww_ƬѲ</a>| <a href="http://xwsj2020.com" target="_blank">ӣҳ˾ƷƵ߲</a>| <a href="http://smdzs.com" target="_blank">ŷƷþ99</a>| <a href="http://baidijs.com" target="_blank">ŷۺ</a>| <a href="http://06le.com" target="_blank">91þҹɫƷɫ</a>| <a href="http://yeyelu888.com" target="_blank">ŷһԭ</a>| <a href="http://668www.com" target="_blank">߿պŷ</a>| <a href="http://www3344uh.com" target="_blank">ƷƬ</a>| <a href="http://trhht.com" target="_blank">ŷպƷ</a>| <a href="http://yxtczx.com" target="_blank">һ</a>| <a href="http://roujizz.com" target="_blank">ŷƵ</a>| <a href="http://345fz.com " target="_blank">ŷպ</a>| <a href="http://by3180.com" target="_blank">ھƷ</a>| <a href="http://zz-777.com" target="_blank">Ʒswag</a>| <a href="http://dgxinshidai.com" target="_blank">Ƶ</a>| <a href="http://9113i.com" target="_blank">ŷһѹۿ</a>| <a href="http://788111c.com" target="_blank">޹Ʒþ</a>| <a href="http://jdavmm.com" target="_blank">þþþþžƵ</a>| <a href="http://uu774.com" target="_blank">ŷͨ91av</a>| <a href="http://www-067.com" target="_blank">޵һĻ</a>| <a href="http://www-798009.com" target="_blank">Ƶ޾Ʒ</a>| <a href="http://my17677.com" target="_blank">ŷպƷѹۿһ</a>| <a href="http://o3xo.com" target="_blank">ŷfree</a>| <a href="http://mauhorng.com" target="_blank">߹ۿ</a>| <a href="http://cp88966.com" target="_blank">޾Ʒϵ</a>| <a href="http://016889.com" target="_blank">ŷۺһ</a>| <a href="http://hdsywang.com" target="_blank">þþƷ</a>| <a href="http://402626com.com" target="_blank">Ƶһ</a>| <a href="http://8x1080x.com" target="_blank">av˼</a>| <a href="http://jj8518.com" target="_blank">޾Ʒٸ30p</a>| <a href="http://5474hu.com" target="_blank">ѾƷӰվ</a>| <a href="http://100736.com" target="_blank">ƷëƬaһ|</a>| <a href="http://49vvvv.com" target="_blank">ŷ պ һƵ </a>| <a href="http://767296.com" target="_blank">þþƷž</a>| <a href="http://wwww20.com" target="_blank">ŷ</a>| <a href="http://521531.com" target="_blank">Ƶ ŷƵ</a>| <a href="http://taoh228.com" target="_blank">޹ŷþ</a>| <a href="http://850cn.com" target="_blank">޵һۺվ</a>| <a href="http://www17727.com" target="_blank">þaaaaxxxx</a>| <a href="http://91pero.com" target="_blank">þðwww</a>| <a href="http://337791.com" target="_blank">þþžžƷ99Ʒ</a>| <a href="http://hu62.com" target="_blank">ŷþ</a>| <a href="http://huaihuaihuai.com" target="_blank">ҹþһ</a>| <a href="http://360inns.com" target="_blank">ŷþ</a>| <a href="http://52wenxiu.com" target="_blank">ŷƵۿ</a>| <a href="http://bjygp.com" target="_blank">ŷĻһҳ</a>| <a href="http://www-833898.com" target="_blank">ŷͨ91av</a>| <a href="http://ww245434.com" target="_blank">һ</a>| <a href="http://y65v.com" target="_blank">ҹŷ߲ </a>| <a href="http://chongpiapia.com" target="_blank">avһ</a>| <a href="http://961318.com" target="_blank">ɫƷ߿</a>| <a href="http://nebnb89.com" target="_blank">߳Ļ</a>| <a href="http://woniuminsu.com" target="_blank">޹Ʒһwww</a>| <a href="http://xindefalv.com" target="_blank">˾þۺ97Ʒ</a>| <a href="http://ktokt.com" target="_blank">߹ۿպav</a>| <a href="http://9924338.com" target="_blank">޼У԰ɫ</a>| <a href="http://7373se.com" target="_blank">9òƵƵƷ</a>| <a href="http://www888x.com" target="_blank">aa</a>| <a href="http://wwwavtb2049.com" target="_blank">ŷպ</a>| <a href="http://270909.com" target="_blank">þþƷ</a>| <a href="http://wewe520.com" target="_blank">þӰԺ</a>| <a href="http://sdluliang.com" target="_blank">޸Ƶѹۿ</a>| <a href="http://www47011.com" target="_blank">޾ƷƷapp</a>| <a href="http://woshinannan741.com" target="_blank">Ƶ</a>| <a href="http://283575.com" target="_blank">ͼþ</a>| <a href="http://szxrdr.com" target="_blank">þѾƷƵ</a>| <a href="http://5gn4y.com" target="_blank">ŷһ</a>| <a href="http://hh474.com" target="_blank">ŷ߹ۿ</a>| <a href="http://511caifu.com" target="_blank">Ƶһ߹ۿһ </a>| <a href="http://412342.com" target="_blank">ŷ޹</a>| <a href="http://www-85489.com" target="_blank">ŷպۺѹۿ</a>| <a href="http://kk8c.com" target="_blank">պŷӰ߹ۿ</a>| <a href="http://cancerrxa.com" target="_blank">Ʒһ</a>| <a href="http://www87bbw.com" target="_blank">ҹƷ</a>| <a href="http://royaljinma.com" target="_blank">þѾƷƵ</a>| <a href="http://gaysexcube.com" target="_blank">޹99ƷԲ</a>| <a href="http://sz-changrong.com" target="_blank">Ƶ㶮һ</a>| <a href="http://my7877.com" target="_blank">ŷһƵ</a>| <a href="http://www-498787.com" target="_blank">ŷƷһ</a>| <a href="http://wwwmy77757.com" target="_blank">պƷһ</a>| <a href="http://www353488.com" target="_blank">޻ɫ</a>| <a href="http://335848.com" target="_blank">޶ȼ</a>| <a href="http://guanghezixun.com" target="_blank">ƷƵþþ</a>| <a href="http://jlkcjz.com" target="_blank">߲Ļһ</a>| <a href="http://xpj694.com" target="_blank">й޻ɫ</a>| <a href="http://215920.com" target="_blank">Ƶһ</a>| <a href="http://baidijs.com" target="_blank">һձ</a>| <a href="http://wnboke.com" target="_blank">ŷ</a>| <a href="http://488918.com" target="_blank">ݺɫۺϳ</a>| <a href="http://0999555.com" target="_blank">ɫ</a>| <a href="http://yjizz08.com" target="_blank">޳av</a>| <a href="http://ykk7.com" target="_blank">ŷպһ</a>| <a href="http://038226.com" target="_blank">ŷպƷ߲</a>| <a href="http://1177898.com" target="_blank">һɫݾƷƵ߿</a>| <a href="http://5474hu.com" target="_blank">ҹƷӰԺ</a>| <a href="http://yanuoxun.com" target="_blank">˳˳߹ۿ</a>| <a href="http://xsjj10.com" target="_blank">þþƷ91þþþþ</a>| <a href="http://www-14333.com" target="_blank">ŷպƷһ</a>| <a href="http://2220004.com" target="_blank">ݺɫݺɫۺϵ</a>| <a href="http://vipaqdx29.com" target="_blank">ҹƷþþþþþ99</a>| <a href="http://baigoso.com" target="_blank">ŷպ</a>| <a href="http://kk1xx-com.com" target="_blank">ŷ˾þþþþþþӰԺ</a>| <a href="http://ccc3636.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>