<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Final Blog</provider_name><provider_url>https://finaldie.com/blog</provider_url><author_name>final</author_name><author_url>https://finaldie.com/blog/author/final/</author_url><title>Include C file - Final Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="7gJzcyqsU9"&gt;&lt;a href="https://finaldie.com/blog/include-c-file/"&gt;Include C file&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://finaldie.com/blog/include-c-file/embed/#?secret=7gJzcyqsU9" width="600" height="338" title="&#x201C;Include C file&#x201D; &#x2014; Final Blog" data-secret="7gJzcyqsU9" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
&lt;/script&gt;
</html><description>&#x597D;&#x5427;, &#x770B;&#x5230;&#x6807;&#x9898;&#x4F60;&#x4E00;&#x5B9A;&#x8BA4;&#x4E3A;&#x6211;&#x72AF;&#x4E86;&#x4E00;&#x4E2A;big mistake, &#x6211;&#x6CA1;&#x6709;&#x9075;&#x5FAA;include .h&#x6807;&#x51C6;&#x8303;&#x5F0F;&#x53BB;&#x7F16;&#x5199;&#x7A0B;&#x5E8F;, &#x4E0D;&#x8FC7;&#x6211;&#x8FD8;&#x662F;&#x60F3;&#x8BF4;&#x8BF4;&#x8FD9;&#x91CC;&#x9762;&#x7684;&#x597D;&#x5904; :) &#x73B0;&#x5728;&#x6211;&#x4EEC;&#x6709;&#x4E00;&#x4E2A;&#x9700;&#x6C42;, &#x60F3;&#x8981;&#x7F16;&#x5199;&#x4E00;&#x5957;&#x4E8B;&#x4EF6;&#x5E93;&#x4EE5;&#x4FBF;&#x9002;&#x5E94;&#x4E0D;&#x540C;&#x7684;&#x5E73;&#x53F0;(linux, freebsd &#x2026; ), OK, &#x8FD9;&#x91CC;&#x6709;&#x4E00;&#x4E2A;&#x663E;&#x7136;&#x7684;&#x95EE;&#x9898;&#x662F;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x4E00;&#x5957;&#x62BD;&#x8C61;&#x63A5;&#x53E3;, &#x4EE5;&#x4FBF;&#x4E0D;&#x540C;&#x7684;&#x5E73;&#x53F0;&#x90FD;&#x53BB;&#x9075;&#x5FAA;&#x4F7F;&#x7528;&#x5B83;&#x4EEC;, &#x5728;&#x4E0D;&#x540C;&#x5E73;&#x53F0;&#x4E0B;&#x7F16;&#x8BD1;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x76F8;&#x5E94;&#x7684;.c&#x6587;&#x4EF6;, &#x6211;&#x4EEC;&#x9700;&#x8981;&#x5EFA;&#x7ACB;&#x62BD;&#x8C61;&#x63A5;&#x53E3;&#x5934;&#x6587;&#x4EF6;, &#x4F46;&#x662F;&#x5982;&#x4F55;&#x53BB;&#x627E;&#x5230;&#x4E0D;&#x540C;&#x7684;&#x5B9E;&#x73B0;&#x6587;&#x4EF6;&#x90A3;? &#x56E0;&#x4E3A;&#x4E0D;&#x540C;&#x7684;&#x5B9E;&#x73B0;&#x6587;&#x4EF6;&#x9700;&#x8981;&#x5728;&#x7F16;&#x8BD1;&#x671F;&#x6307;&#x5B9A;&#x597D;, &#x5199;&#x5728;Makefile&#x91CC;&#x505A;&#x53C2;&#x6570;? &#x663E;&#x7136;&#x4E0D;&#x591F;&#x667A;&#x80FD;, &#x6211;&#x4EEC;&#x8FD8;&#x662F;&#x5E0C;&#x671B;&#x53EF;&#x4EE5;auto build. &#x4E8E;&#x662F;&#x6211;&#x4EEC;&#x60F3;&#x51FA;&#x4E86;&#x4E00;&#x5957;&#x770B;&#x4F3C;&#x5B8C;&#x7F8E;&#x7684;&#x65B9;&#x6848;, &#x4E3A;&#x4E0D;&#x540C;&#x5E73;&#x53F0;&#x5EFA;&#x7ACB;&#x4E0D;&#x540C;&#x547D;&#x540D;&#x7684;&#x5934;&#x6587;&#x4EF6;, &#x6BD4;&#x5982;linux&#x4E0B;&#x4F7F;&#x7528; ev_epoll.h, freebsd&#x4E0B;&#x4F7F;&#x7528;ev_kqueue.h, &#x4E0D;&#x8FC7;&#x8FD9;&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x5185;&#x90E8;&#x4F7F;&#x7528;&#x5B8C;&#x5168;&#x76F8;&#x540C;&#x7684;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;, &#x4E00;&#x822C;&#x6765;&#x8BB2;&#x8FD9;&#x6CA1;&#x4EC0;&#x4E48;&#x95EE;&#x9898;, &#x6211;&#x4EEC;&#x53EA;&#x9700;&#x8981;&#x5728;framework&#x91CC;&#x6839;&#x636E;&#x4E0D;&#x540C;&#x5E73;&#x53F0;include&#x4E0D;&#x540C;&#x7684;header&#x5373;&#x53EF;~ . &#x4E0D;&#x8FC7;&#x8FD9;&#x91CC;&#x6709;&#x4E2A;&#x6F5C;&#x5728;&#x7684;&#x95EE;&#x9898;, &#x6211;&#x4EEC;&#x4E00;&#x65E6;&#x4FEE;&#x6539;&#x4E86;&#x62BD;&#x8C61;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;, &#x4E0D;&#x4F46;&#x8981;&#x4FEE;&#x6539;&#x54CD;&#x5E94;&#x5B9E;&#x73B0;&#x6587;&#x4EF6;(&#x8FD9;&#x4E0D;&#x53EF;&#x907F;&#x514D;), &#x8FD8;&#x9700;&#x8981;&#x7EA7;&#x8054;&#x7684;&#x7EF4;&#x62A4;&#x54CD;&#x5E94;&#x7684;headers, &#x8FD9;&#x770B;&#x8D77;&#x6765;&#x5F88;&#x7CDF;&#x7CD5;, &#x7136;&#x540E;&#x806A;&#x660E;&#x7684;&#x6211;&#x4EEC;&#x53C8;&#x60F3;&#x51FA;&#x6765;&#x4E00;&#x4E2A;&#x5347;&#x7EA7;&#x65B9;&#x6848;, &#x5728;&#x8FD9;&#x4E9B;&#x4E0D;&#x540C;&#x5E73;&#x53F0;&#x7684;headers&#x91CC;&#x9762;&#x7EDF;&#x4E00;include&#x4E00;&#x4E2A;global header(&#x5305;&#x542B;&#x62BD;&#x8C61;&#x63CF;&#x8FF0;), &#x6211;&#x4EEC;&#x62FF;&#x7740;&#x8FD9;&#x5957;&#x65B9;&#x6848;&#x611F;&#x89C9;&#x5F88;nice~ , &#x4E0D;&#x8FC7;&#x6211;&#x4EEC;&#x4E00;&#x65E6;&#x4FEE;&#x6539;, &#x4ECD;&#x7136;&#x4E0D;&#x53EF;&#x907F;&#x514D;&#x7684;&#x53BB;&#x8981;&#x4FEE;&#x6539;global header, &#x867D;&#x7136;&#x4EE3;&#x4EF7;&#x5DF2;&#x7ECF;&#x5F88;&#x5C0F;&#x4E86;~ :D &#x597D;&#x4E86;, &#x8D58;&#x8D58;&#x7684;&#x8BF4;&#x4E86;&#x4E00;&#x5927;&#x5806;, &#x5F00;&#x59CB;&#x8FDB;&#x5165;&#x6B63;&#x9898;, &#x6211;&#x4EEC;&#x80FD;&#x4E0D;&#x80FD;&#x6709;&#x4EC0;&#x4E48;&#x529E;&#x6CD5;&#x53BB;&#x6389;&#x8FD9;&#x4E2A;header, &#x56E0;&#x4E3A;&#x8FD9;&#x4E2A;header&#x672C;&#x8D28;&#x4E0A;&#x6CA1;&#x6709;&#x5B58;&#x5728;&#x7684;&#x4EF7;&#x503C;, &#x5916;&#x90E8;&#x5E76;&#x9700;&#x8981;&#x770B;&#x5230;&#x4ED6;, &#x591A;&#x4E2A;&#x5B83;&#x653E;&#x5728;&#x90A3;&#x4F1A;&#x8BA9;&#x4F7F;&#x7528;&#x8005;&#x5934;&#x5927;&#x4E0D;&#x5DF2;, &#x8BF7;&#x51FA;&#x6211;&#x4EEC;&#x4ECA;&#x5929;&#x4E3B;&#x89D2;:&#x201D;include ... Read more</description></oembed>
