{"id":114092,"date":"2020-06-06T22:55:33","date_gmt":"2020-06-06T14:55:33","guid":{"rendered":"http:\/\/4563.org\/?p=114092"},"modified":"2020-06-06T22:55:33","modified_gmt":"2020-06-06T14:55:33","slug":"mtr-%e5%a2%9e%e5%8a%a0ip%e8%a7%a3%e6%9e%90%e5%8a%9f%e8%83%bd%ef%bc%8ccentos-%e7%bc%96%e8%af%91%e6%80%bb%e6%98%af%e6%8a%a5%e9%94%99","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=114092","title":{"rendered":"mtr \u589e\u52a0IP\u89e3\u6790\u529f\u80fd\uff0ccentos \u7f16\u8bd1\u603b\u662f\u62a5\u9519"},"content":{"rendered":"\n<p>  \t\t\t\t\t<strong>moowee<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3>mtr \u589e\u52a0IP\u89e3\u6790\u529f\u80fd\uff0ccentos \u7f16\u8bd1\u603b\u662f\u62a5\u9519<\/h3>\n<p>  https:\/\/github.com\/bilibili\/mtr<\/p>\n<p>  git clone https:\/\/github.com\/bilibili\/mtr.git<\/p>\n<p>  yum install -y automake ncurses-devel json-c-devel libasan <\/p>\n<p>  cd mtr &amp;&amp; rm -rf ipdb-c &amp;&amp; git clone https:\/\/github.com\/ipipdotnet\/ipdb-c.git<\/p>\n<p>  .\/bootstrap.sh<\/p>\n<p>  .\/configure &#8211;without-gtk &#8211;disable-ipv6 &#8211;with-ipdotnet<\/p>\n<p>  make<\/p>\n<p>  \u5230\u8fd9\u62a5\u9519\uff1a<\/p>\n<p>  make: \u8fdb\u5165\u76ee\u5f55\u201c\/root\/mtr\u201d<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-mtr.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-net.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-cmdpipe.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-dns.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-raw.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-split.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-display.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-report.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-select.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-utils.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-asn.o<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ui\/mtr-curses.o<br \/>  ui\/curses.c: \u5728\u51fd\u6570\u2018mtr_curses_hosts\u2019\u4e2d:<br \/>  ui\/curses.c:474:49: \u8b66\u544a\uff1a\u672a\u4f7f\u7528\u7684\u53d8\u91cf\u2018itype\u2019 [-Wunused-variable]<br \/>  &nbsp; &nbsp;int icountry,iprovince,icity,idistrict,iisp,itype,idesc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:474:34: \u8b66\u544a\uff1a\u672a\u4f7f\u7528\u7684\u53d8\u91cf\u2018idistrict\u2019 [-Wunused-variable]<br \/>  &nbsp; &nbsp;int icountry,iprovince,icity,idistrict,iisp,itype,idesc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:473:51: \u8b66\u544a\uff1a\u672a\u4f7f\u7528\u7684\u53d8\u91cf\u2018type\u2019 [-Wunused-variable]<br \/>  &nbsp; &nbsp;char *country,*province,*city,*district,*isp,*type,*desc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:473:36: \u8b66\u544a\uff1a\u672a\u4f7f\u7528\u7684\u53d8\u91cf\u2018district\u2019 [-Wunused-variable]<br \/>  &nbsp; &nbsp;char *country,*province,*city,*district,*isp,*type,*desc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c: \u5728\u51fd\u6570\u2018mtr_curses_redraw\u2019\u4e2d:<br \/>  ui\/curses.c:581:31: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018idesc\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;if (idesc &gt; 0 &amp;&amp; desc) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:474:55: \u9644\u6ce8\uff1a\u2018idesc\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;int icountry,iprovince,icity,idistrict,iisp,itype,idesc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:577:30: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018iisp\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;if (iisp &gt; 0 &amp;&amp; isp) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:474:44: \u9644\u6ce8\uff1a\u2018iisp\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;int icountry,iprovince,icity,idistrict,iisp,itype,idesc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:568:35: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018icity\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; if (icity &gt; 0 &amp;&amp; city &amp;&amp; (iprovince != icity || strncmp(province, city, icity) != 0)) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:474:28: \u9644\u6ce8\uff1a\u2018icity\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;int icountry,iprovince,icity,idistrict,iisp,itype,idesc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:561:39: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018iprovince\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; if (iprovince &gt; 0 &amp;&amp; province) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:474:18: \u9644\u6ce8\uff1a\u2018iprovince\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;int icountry,iprovince,icity,idistrict,iisp,itype,idesc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:550:51: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018icountry\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;biliip_last += sprintf(biliip_last, &quot;%.*s&quot;, icountry, country);<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:474:9: \u9644\u6ce8\uff1a\u2018icountry\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;int icountry,iprovince,icity,idistrict,iisp,itype,idesc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:581:35: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018desc\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;if (idesc &gt; 0 &amp;&amp; desc) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:473:57: \u9644\u6ce8\uff1a\u2018desc\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;char *country,*province,*city,*district,*isp,*type,*desc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:577:34: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018isp\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;if (iisp &gt; 0 &amp;&amp; isp) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:473:46: \u9644\u6ce8\uff1a\u2018isp\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;char *country,*province,*city,*district,*isp,*type,*desc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:568:39: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018city\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; if (icity &gt; 0 &amp;&amp; city &amp;&amp; (iprovince != icity || strncmp(province, city, icity) != 0)) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:473:30: \u9644\u6ce8\uff1a\u2018city\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;char *country,*province,*city,*district,*isp,*type,*desc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:561:43: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018province\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; if (iprovince &gt; 0 &amp;&amp; province) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ^<br \/>  ui\/curses.c:473:20: \u9644\u6ce8\uff1a\u2018province\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;char *country,*province,*city,*district,*isp,*type,*desc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:550:51: \u8b66\u544a\uff1a\u6b64\u51fd\u6570\u4e2d\u7684\u2018country\u2019\u5728\u4f7f\u7528\u524d\u53ef\u80fd\u672a\u521d\u59cb\u5316 [-Wmaybe-uninitialized]<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;biliip_last += sprintf(biliip_last, &quot;%.*s&quot;, icountry, country);<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ui\/curses.c:473:11: \u9644\u6ce8\uff1a\u2018country\u2019\u5728\u6b64\u58f0\u660e<br \/>  &nbsp; &nbsp;char *country,*province,*city,*district,*isp,*type,*desc;<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  CC&nbsp; &nbsp;&nbsp; &nbsp; ipdb-c\/mtr-ipdb.o<br \/>  ipdb-c\/ipdb.c: \u5728\u51fd\u6570\u2018parse_meta_data\u2019\u4e2d:<br \/>  ipdb-c\/ipdb.c:40:5: \u9519\u8bef\uff1a\u53ea\u5141\u8bb8\u5728 C99 \u6a21\u5f0f\u4e0b\u4f7f\u7528\u2018for\u2019\u5faa\u73af\u521d\u59cb\u5316\u58f0\u660e<br \/>  &nbsp; &nbsp;for (int i = 0; i &lt; meta_data-&gt;fields_length; ++i) {<br \/>  &nbsp; &nbsp;^<br \/>  ipdb-c\/ipdb.c:40:5: \u9644\u6ce8\uff1a\u4f7f\u7528 -std=c99 \u6216 -std=gnu99 \u6765\u7f16\u8bd1\u60a8\u7684\u4ee3\u7801<br \/>  ipdb-c\/ipdb.c:50:14: \u9519\u8bef\uff1a\u2018i\u2019\u91cd\u5b9a\u4e49<br \/>  &nbsp; &nbsp;for (int i = 0; i &lt; meta_data-&gt;language_length; ++i) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ipdb-c\/ipdb.c:40:14: \u9644\u6ce8\uff1a\u2018i\u2019\u7684\u4e0a\u4e00\u4e2a\u5b9a\u4e49\u5728\u6b64<br \/>  &nbsp; &nbsp;for (int i = 0; i &lt; meta_data-&gt;fields_length; ++i) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ipdb-c\/ipdb.c:50:5: \u9519\u8bef\uff1a\u53ea\u5141\u8bb8\u5728 C99 \u6a21\u5f0f\u4e0b\u4f7f\u7528\u2018for\u2019\u5faa\u73af\u521d\u59cb\u5316\u58f0\u660e<br \/>  &nbsp; &nbsp;for (int i = 0; i &lt; meta_data-&gt;language_length; ++i) {<br \/>  &nbsp; &nbsp;^<br \/>  ipdb-c\/ipdb.c: \u5728\u51fd\u6570\u2018ipdb_reader_new\u2019\u4e2d:<br \/>  ipdb-c\/ipdb.c:101:5: \u9519\u8bef\uff1a\u53ea\u5141\u8bb8\u5728 C99 \u6a21\u5f0f\u4e0b\u4f7f\u7528\u2018for\u2019\u5faa\u73af\u521d\u59cb\u5316\u58f0\u660e<br \/>  &nbsp; &nbsp;for (int i = 0; i &lt; 96 &amp;&amp; node &lt; rd-&gt;meta-&gt;node_count; ++i) {<br \/>  &nbsp; &nbsp;^<br \/>  ipdb-c\/ipdb.c: \u5728\u51fd\u6570\u2018ipdb_reader_free\u2019\u4e2d:<br \/>  ipdb-c\/ipdb.c:117:9: \u9519\u8bef\uff1a\u53ea\u5141\u8bb8\u5728 C99 \u6a21\u5f0f\u4e0b\u4f7f\u7528\u2018for\u2019\u5faa\u73af\u521d\u59cb\u5316\u58f0\u660e<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;for (int i = 0; i &lt; meta_data-&gt;fields_length; ++i) {<br \/>  &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;^<br \/>  ipdb-c\/ipdb.c: \u5728\u51fd\u6570\u2018ipdb_search\u2019\u4e2d:<br \/>  ipdb-c\/ipdb.c:164:5: \u9519\u8bef\uff1a\u53ea\u5141\u8bb8\u5728 C99 \u6a21\u5f0f\u4e0b\u4f7f\u7528\u2018for\u2019\u5faa\u73af\u521d\u59cb\u5316\u58f0\u660e<br \/>  &nbsp; &nbsp;for (int i = 0; i &lt; bit_count; ++i) {<br \/>  &nbsp; &nbsp;^<br \/>  ipdb-c\/ipdb.c: \u5728\u51fd\u6570\u2018ipdb_find1\u2019\u4e2d:<br \/>  ipdb-c\/ipdb.c:210:5: \u9519\u8bef\uff1a\u53ea\u5141\u8bb8\u5728 C99 \u6a21\u5f0f\u4e0b\u4f7f\u7528\u2018for\u2019\u5faa\u73af\u521d\u59cb\u5316\u58f0\u660e<br \/>  &nbsp; &nbsp;for (int i = 0; i &lt; reader-&gt;meta-&gt;language_length; ++i) {<br \/>  &nbsp; &nbsp;^<br \/>  make: ***  \u9519\u8bef 1<br \/>  make: \u79bb\u5f00\u76ee\u5f55\u201c\/root\/mtr\u201d<br \/>  make: ***  \u9519\u8bef 2<\/p>\n<p>  \u8fd9\u4e48\u597d\u7684\u5de5\u5177\uff0c\u8c01\u80fd\u89e3\u51b3\u4e0b\uff5e<\/p>\n<p>  \t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>h20<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tgcc\u7248\u672c\u592a\u4f4e\uff08\u6362\u53e5\u8bdd\uff0c\u522b\u7528centos\uff09\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u55f7\u55f7<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tip\u89e3\u6790\u529f\u80fd\u662f\u5565\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>moowee<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u55f7\u55f7 \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-6-6 22:59<br \/>  ip\u89e3\u6790\u529f\u80fd\u662f\u5565<\/p>\n<p> https:\/\/camo.githubusercontent.com\/7311205b47aaffc64cace110043f80df53471241\/687474703a2f2f7777312e73696e61696d672e636e2f6c617267652f3634626237366239677731657630316f79756c34356a3230706430623434316f2e6a7067\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u70ae\u59d0\u7684\u5b89\u5168\u88e4<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tbilibili\u6709\u3001\u610f\u601d\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>iks<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u597d\u591a\u5e74\u524d\u7684\u5427\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>moowee<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t \u672c\u5e16\u6700\u540e\u7531 moowee \u4e8e 2020-6-6 23:19 \u7f16\u8f91 <\/p>\n<p> iks \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-6-6 23:13<br \/>  \u597d\u591a\u5e74\u524d\u7684\u5427<\/p>\n<p>  Commits on Apr 3, 2020<\/p>\n<p>  support for ipdb-c<\/p>\n<p>  MagicBear<br \/>  MagicBear committed on 3 Apr<\/p>\n<p>  \u73b0\u5728\u7ecf\u5e38\u5728\u66f4\u65b0\uff0c\u652f\u6301ipip.net\u89e3\u6790\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>iks<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tmoowee \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-6-6 23:16<br \/>  Commits on Apr 3, 2020<\/p>\n<p>  support for ipdb-c<\/p>\n<p> \u63a5\u5165 ipip.net \u5c31\u5f88\u9999yc007t\t\t\t  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>moowee \u5927\u4f6c\u6709\u8bdd\u8bf4 : mt&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/114092"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=114092"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/114092\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114092"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}