internals2.buildsys.configwin.html

来自「php的帮助文档,涉及到PHP的案例和基本语法,以及实际应用内容」· HTML 代码 · 共 93 行

HTML
93
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>  <title>Talking to the Windows build system: config.w32</title>  <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="internals2.buildsys.html">The PHP 5 build system</a></div> <div class="next" style="text-align: right; float: right;"><a href="internals2.structure.html">Extension structure</a></div> <div class="up"><a href="internals2.buildsys.html">The PHP 5 build system</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div><hr /><div id="internals2.buildsys.configwin" class="sect1">  <h2 class="title">Talking to the Windows build system: config.w32</h2>  <p class="para">   An extension&#039;s <var class="filename">config.w32</var> file is similar in usage to   the <var class="filename">config.m4</var> file, with two critical differences:   first, it is used for Windows builds, and second, it is written in   JavaScript. This section makes no attempt to cover JavaScript syntax. For   the moment, this section is incomplete in lieu of a Win32 testbed, and an   experimental-only port of the example <var class="filename">config.m4</var> is the   only example provided.  </p>    <div class="example" id="internals2.buildsys.configwin.sample-config" name="internals2.buildsys.configwin.sample-config">   <p><b>Example #1 An example config.w32 file</b></p>   <div class="example-contents"><div class="cdata"><pre>// $Id$// vim:ft=javascript</pre></div><div class="cdata"><pre>ARG_WITH(&quot;example&quot;, &quot;for example support&quot;, &quot;no&quot;);ARG_ENABLE(&quot;example-debug&quot;, &quot;for debugging support in example&quot;, &quot;no&quot;)ARG_WITH(&quot;example-extra&quot;, &quot;for extra functionality in example&quot;, &quot;no&quot;)if (PHP_EXAMPLE != &quot;no&quot;) {    if (CHECK_LIB(&quot;libexample.lib&quot;, &quot;example&quot;, PHP_EXAMPLE) &amp;&amp;        CHECK_HEADER_ADD_INCLUDE(&quot;example.h&quot;, &quot;CFLAGS_EXAMPLE&quot;, PHP_EXAMPLE + &quot;\\include&quot;)) {                if (PHP_EXAMPLE_DEBUG != &quot;no&quot;) {            AC_DEFINE(&#039;USE_EXAMPLE_DEBUG&#039;, 1, &#039;Debug support in example&#039;);        }                if (PHP_EXAMPLE_EXTRA != &quot;no&quot; &amp;&amp;            CHECK_LIB(&quot;libexample-extra.lib&quot;, &quot;example&quot;, PHP_EXAMPLE) &amp;&amp;            CHECK_HEADER_ADD_INCLUDE(&quot;example-extra.h&quot;, &quot;CFLAGS_EXAMPLE&quot;, PHP_EXAMPLE + &quot;;&quot; + PHP_PHP_BUILD + &quot;\\include&quot;) {            AC_DEFINE(&#039;HAVE_EXAMPLEEXTRA&#039;, 1, &#039;Extra functionality in example&#039;);            HAVE_EXTRA = 1;        } else {            WARNING( &quot;extra example functionality not enabled, lib not found&quot; );        }                EXTENSION(&quot;example&quot;, &quot;example.c&quot;);        if (HAVE_EXTRA == 1) {            ADD_SOURCES(&quot;example-extra.c&quot;);        }    } else {        WARNING( &quot;example not enabled; libraries not found&quot; );    }}</pre></div>   </div>  </div>  <div id="internals2.buildsys.configwin.counter" class="sect2">   <h3 class="title">The counter extension&#039;s config.w32 file</h3>   <p class="para">    The counter extension previously documented has a much simpler    <var class="filename">config.w32</var> file than that described above, as it    doesn&#039;t make use of many buildsystem features.   </p>   <div class="example" id="internals2.buildsys.configwin.counter.configwin" name="internals2.buildsys.configwin.counter.configwin">    <p><b>Example #2 counter&#039;s config.w32 file</b></p>    <div class="example-contents"><div class="cdata"><pre>// $Id$// vim:ft=javascript</pre></div><div class="cdata"><pre>ARG_ENABLE(&quot;counter&quot;, &quot;for counter support&quot;, &quot;no&quot;);if (PHP_COUNTER != &quot;no&quot;) {	EXTENSION(&quot;counter&quot;, &quot;counter.c&quot;);	ADD_SOURCE(&quot;counter-util.c&quot;);}</pre></div>    </div>   </div>  </div> </div><hr /><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="internals2.buildsys.html">The PHP 5 build system</a></div> <div class="next" style="text-align: right; float: right;"><a href="internals2.structure.html">Extension structure</a></div> <div class="up"><a href="internals2.buildsys.html">The PHP 5 build system</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?