home *** CD-ROM | disk | FTP | other *** search
/ Chip: Windows 2000 Professional Resource Kit / W2KPRK.iso / apps / perl / ActivePerl.exe / data.z / perlwin32faq1.html < prev    next >
Encoding:
Extensible Markup Language  |  1999-10-15  |  23.5 KB  |  634 lines

  1. <?xml version="1.0"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3.     "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
  4. <html xmlns="http://www.w3.org/TR/xhtml1">
  5.   <head>
  6.     <title>perlwin32faq1 - Availability and Installation</title>
  7.     <link rev="made" href="mailto:bjepson@debian.ids.net" />
  8.     <meta name="GENERATOR" charset="iso-8859-1" />
  9.     <link rel="STYLESHEET" href="../win32prk.css" type="text/css"
  10.     media="screen" />
  11.   </head>
  12.  
  13.   <body bgcolor="#ffffff">
  14.     <!-- beginning of leaf header-->
  15.  
  16.     <table width="100%">
  17.       <tr>
  18.         <td bgcolor="000000" width="70" height="31"><a href= 
  19.         "http://www.activestate.com/"><img src="ASbutton.gif" alt= 
  20.         "ActiveState Home Page" border="0" width="68" height=
  21.         "30" /></a></td>
  22.  
  23.         <td width="10" bgcolor="#ffffff"> </td>
  24.  
  25.         <td valign="middle" bgcolor="#cc0066"><font face=
  26.         "sans-serif" size="+1" color="#ff99cc">   
  27.         Win32 FAQ</font></td>
  28.       </tr>
  29.     </table>
  30.     <!-- end of leaf content--><!-- INDEX BEGIN -->
  31.  
  32.     <ul>
  33.       <li><a href="#NAME">NAME</a></li>
  34.  
  35.       <li>
  36.         <a href="#DESCRIPTION">DESCRIPTION</a> 
  37.  
  38.         <ul>
  39.           <li><a href="#What_is_Perl_">What is Perl?</a></li>
  40.  
  41.           <li><a href="#Where_can_I_get_tons_of_informat">Where can
  42.           I get tons of information about Perl?</a></li>
  43.  
  44.           <li><a href="#Where_is_the_Perl_for_Win32_inte">Where is
  45.           the Perl for Win32 interpreter available?</a></li>
  46.  
  47.           <li><a href="#What_do_I_get_with_ActiveState_s">What do I
  48.           get with ActiveState's Perl for Win32?</a></li>
  49.  
  50.           <li><a href="#How_do_I_install_the_Perl_for_Wi">How do I
  51.           install the Perl for Win32 package?</a></li>
  52.  
  53.           <li><a href="#How_can_I_customize_my_installat">How can I
  54.           customize my installation of Perl for Win32?</a></li>
  55.  
  56.           <li><a href="#How_do_I_uninstall_Perl_for_Win3">How do I
  57.           uninstall Perl for Win32?</a></li>
  58.  
  59.           <li><a href="#What_is_ActiveX_Scripting_">What is ActiveX
  60.           Scripting?</a></li>
  61.  
  62.           <li><a href="#Is_there_an_ActiveX_Scripting_ve">Is there
  63.           an ActiveX Scripting version of Perl available?</a></li>
  64.  
  65.           <li><a href="#What_other_scripting_languages_a">What
  66.           other scripting languages are available for Win32
  67.           platforms?</a></li>
  68.  
  69.           <li><a href="#When_I_double_click_the_perl_exe">When I
  70.           double-click the perl.exe icon in Explorer, I
  71.           get</a></li>
  72.  
  73.           <li><a href="#How_can_I_get_Perl_to_run_a_Perl">How can I
  74.           get Perl to run a Perl script at the 4DOS command line
  75.           by</a></li>
  76.  
  77.           <li><a href="#Can_I_build_perl_from_the_source">Can I
  78.           build perl from the source code?</a></li>
  79.         </ul>
  80.       </li>
  81.  
  82.       <li><a href="#AUTHOR_AND_COPYRIGHT">AUTHOR AND
  83.       COPYRIGHT</a></li>
  84.     </ul>
  85.     <!-- INDEX END -->
  86.     <hr />
  87.     <br />
  88.  
  89.     <h1><a name="NAME">NAME</a></h1>
  90.  
  91.     <p>perlwin32faq1 - Availability and Installation</p>
  92.     <br />
  93.     <hr />
  94.  
  95.     <h1><a name="DESCRIPTION">DESCRIPTION</a></h1>
  96.  
  97.     <p>Getting, installing, and using Perl.</p>
  98.     <br />
  99.     <hr />
  100.  
  101.     <h2><a name="What_is_Perl_">What is Perl?</a></h2>
  102.  
  103.     <p>Perl is a scripting language widely used for system
  104.     administration and programming on the World Wide Web. It
  105.     originated in the <font size="-1">UNIX</font> community and has
  106.     a strong <font size="-1">UNIX</font> slant, but usage on the
  107.     Win32 platforms is growing rapidly. With the coming of the Perl
  108.     Resource Kit for Win32, Perl on Win32 is just as powerful as it
  109.     is on <font size="-1">UNIX</font> systems.</p>
  110.  
  111.     <p>perl (small 'p') is the program used to interpret the Perl
  112.     language.</p>
  113.     <br />
  114.     <hr />
  115.  
  116.     <h2><a name="Where_can_I_get_tons_of_informat">Where can I get
  117.     tons of information about Perl?</a></h2>
  118.  
  119.     <p>Extensive online documentation is included with Perl itself.
  120.     You can read the documentation with the <code>perldoc</code>
  121.     command, as in <code>perldoc document_name</code>. You should
  122.     start with the perl document and the perlfaq document. For
  123.     information on other ways of accessing the Perl documentation
  124.     (including <font size="-1">HTML</font> versions of this
  125.     documentation), see <a href= 
  126.     "perlwin32faq3.html#Where_can_I_get_documentation_on">Where can
  127.     I get documentation on Perl for Win32?</a>.</p>
  128.  
  129.     <p>To get more information about Perl, check out these
  130.     URLs:</p>
  131.  
  132.     <ul>
  133.       <li>
  134.         <p><a href="http://www.ActiveState.com">
  135.         http://www.ActiveState.com</a> - The Perl for Win32 Home
  136.         Page.</p>
  137.       </li>
  138.  
  139.       <li>
  140.         <p><a href="http://www.perl.com">http://www.perl.com</a> -
  141.         The Perl home page.</p>
  142.       </li>
  143.  
  144.       <li>
  145.         <p><a href="http://language.perl.com">
  146.         http://language.perl.com</a> - The Perl language home
  147.         page.</p>
  148.       </li>
  149.  
  150.       <li>
  151.         <p><a href= 
  152.         "http://www.yahoo.com/Computers_and_Internet/Programming_Languages/Perl/">
  153.         http://www.yahoo.com/Computers_and_Internet/Programming_Languages/Perl/</a>
  154.         - The Yahoo Perl page.</p>
  155.       </li>
  156.     </ul>
  157.  
  158.     <p>There are several good books about Perl. The premier book on
  159.     Perl for Win32 is <em>Learning Perl On Win32 Systems</em> By
  160.     Schwartz, Olson, and Christiansen (O'Reilly & Associates,
  161.     1997). This is the Gecko book, and has a picture of a gecko
  162.     (little chubby lizard with big toes and a smile) on the front
  163.     cover.</p>
  164.  
  165.     <p>For general perl, two books to consider are <em>Programming
  166.     Perl</em>, 2nd Edition, by Larry Wall, Tom Christiansen and
  167.     Randal <font size="-1">L.</font> Schwartz (O'Reilly &
  168.     Associates, 1996) and <em>Learning Perl</em>, by Randal <font
  169.     size="-1">L.</font> Schwartz (O'Reilly & Associates, 1993).
  170.     These are referred to by Perl enthusiasts as the Camel book and
  171.     the Llama book, respectively.</p>
  172.  
  173.     <p>If you are new to Perl and there are any terms mentioned in
  174.     this <font size="-1">FAQ</font> that you don't get, try one of
  175.     the above resources. See the <em>perlbook</em> document that
  176.     comes with Perl for more information.</p>
  177.     <br />
  178.     <hr />
  179.  
  180.     <h2><a name="Where_is_the_Perl_for_Win32_inte">Where is the
  181.     Perl for Win32 interpreter available?</a></h2>
  182.  
  183.     <p>The Perl for Win32 package is available by anonymous <font
  184.     size="-1">FTP</font> from ActiveState and from <font size="-1">
  185.     CPAN,</font> the Comprehensive Perl Archive Network.</p>
  186.  
  187.     <p>To download from ActiveState, look in this directory:</p>
  188.     <br />
  189. <pre>
  190.   <a href=
  191. "http://www.ActiveState.com/pw32/">http://www.ActiveState.com/pw32/</a>
  192. </pre>
  193.     <br />
  194.     <hr />
  195.  
  196.     <h2><a name="What_do_I_get_with_ActiveState_s">What do I get
  197.     with ActiveState's Perl for Win32?</a></h2>
  198.  
  199.     <p>ActiveState's Perl for Win32 is a complete, self-installing
  200.     distribution of Perl based on the standard Perl sources. It is
  201.     distributed online at the ActiveState site and is bundled with
  202.     the Perl Resource Kit for Win32. See <a href= 
  203.     "http://www.ActiveState.com">http://www.ActiveState.com</a> and
  204.     <a href="http://perl.oreilly.com">http://perl.oreilly.com</a>
  205.     for more information.</p>
  206.  
  207.     <p>``Perl for Win32'' generally refers to the ActiveState
  208.     release of Perl.</p>
  209.  
  210.     <p>Perl for Win32 was developed by ActiveState Tool Corporation
  211.     (originally Hip Communications) for Microsoft Corporation. This
  212.     effort was undertaken for inclusion in Microsoft's Windows
  213.     <font size="-1">NT</font> Resource Kit.</p>
  214.  
  215.     <p>Since then, ActiveState and various Perl porters have worked
  216.     to keep Perl for Win32 current with the standard release of
  217.     Perl. The oneperl effort, a joint effort between O'Reilly,
  218.     ActiveState, and various volunteers, has joined the Win32 and
  219.     standard Perl source code into one common source tree.</p>
  220.  
  221.     <p>The Perl Resource Kit for Win32 from O'Reilly includes perl,
  222.     PerlIS, the Perl Debugger, and several Win32-specific modules
  223.     and tools developed by ActiveState.</p>
  224.     <br />
  225.     <hr />
  226.  
  227.     <h2><a name="How_do_I_install_the_Perl_for_Wi">How do I install
  228.     the Perl for Win32 package?</a></h2>
  229.  
  230.     <p>Simply double-click the archive you downloaded, and you will
  231.     be guided through the installation process by the installation
  232.     wizard. You can select the parts of the Perl package you want
  233.     installed, and the location you want to install them to.</p>
  234.     <br />
  235.     <hr />
  236.  
  237.     <h2><a name="How_can_I_customize_my_installat">How can I
  238.     customize my installation of Perl for Win32?</a></h2>
  239.  
  240.     <p><em>NOTE:</em> The following information applies only if you
  241.     have a <em>versioned</em> perl installation. Newer versions of
  242.     ActivePerl use a simple (non-<em>versioned</em>) installation
  243.     structure by default, which is described <a href= 
  244.     "dirstructure.html">here</a>. See the perlwin32 documentation
  245.     page for more information on how to get a <em>versioned</em>
  246.     installation.</p>
  247.  
  248.     <p>Perl uses the <code>@INC</code> array as a search path for
  249.     <code>use</code>'d and <code>require</code>'d files. (run
  250.     <code>perl -V</code> to see what's in <code>@INC</code>) This
  251.     can be manipulated at run-time with <code>use lib
  252.     'directory_to_add'</code> or by modifying the Registry or
  253.     environment. By default, the following directories are added to
  254.     <code>@INC</code>:</p>
  255.     <br />
  256. <pre>
  257.     <myperldir>/site/<version>/lib/<architecturename>
  258.     <myperldir>/site/<version>/lib
  259.     <myperldir>/<version>/lib/<architecturename>
  260.     <myperldir>/<version>/lib
  261. </pre>
  262.  
  263.     <p>Where <myperldir> is your Perl home directory, such as
  264.     <em>C:\Perl</em>. And <architecturename> is something
  265.     like MSWin32-x86 or MSWin32-Alpha.</p>
  266.  
  267.     <p>There are a few registry entries you can use to customize
  268.     your setup. Under the following keys:
  269.     [HKEY_LOCAL_MACHINE/Software/Perl/] and
  270.     [HKEY_CURRENT_USER/Software/Perl/], you can add the following
  271.     String values:</p>
  272.     <br />
  273. <pre>
  274.     LIB
  275.     LIB-<perlversion>
  276. </pre>
  277.  
  278.     <p>such as:</p>
  279.     <br />
  280. <pre>
  281.     LIB
  282.     LIB-5.0050
  283. </pre>
  284.  
  285.     <p>This adds the directory, or directories, you specify to the
  286.     default lib paths (for Perl 5.005, this is <em>
  287.     C:\Perl\5.00500\lib\MSWin32-x86</em> and <em>
  288.     C:\Perl\5.00500\lib</em>). The LIB-<perlversion> allows
  289.     you to customize the path for a given version of Perl, if you
  290.     have multiple versions of Perl installed. <font size="-1">
  291.     SITELIB</font> SITELIB-<perlversion></p>
  292.  
  293.     <p>such as:</p>
  294.     <br />
  295. <pre>
  296.     SITELIB
  297.     SITELIB-5.0050
  298. </pre>
  299.  
  300.     <p>This adds the directory, or directories, you specify to the
  301.     default sitelib paths (for Perl 5.005, this is <em>
  302.     C:\Perl\site\5.00500\lib\MSWin32-x86</em>, <em>
  303.     C:\Perl\site\5.00500\lib</em>, and <em>C:\Perl\site\lib</em>).
  304.     The SITELIB-<perlversion> allows you to customize the
  305.     site path for a given version of Perl, if you have multiple
  306.     versions of Perl installed.</p>
  307.  
  308.     <p><code>[HKEY_CURRENT_USER/Software/Perl]</code> is searched
  309.     before <code>[HKEY_LOCAL_MACHINE/Software/Perl]</code>, so you
  310.     can customize Perl on a per-user basis.</p>
  311.  
  312.     <p>In addition, if you set the environment variable <code>
  313.     Perl5lib</code>, it will be added to <code>@INC</code> as well.
  314.     <code>Perl5lib</code> will be looked up in the environment
  315.     first, and then in the registry as outlined above.</p>
  316.     <br />
  317.     <hr />
  318.  
  319.     <h2><a name="How_do_I_uninstall_Perl_for_Win3">How do I
  320.     uninstall Perl for Win32?</a></h2>
  321.  
  322.     <p>Go to Add/Remove Programs in the Control Panel, choose Perl
  323.     for Win32 from the list box, and click Remove.</p>
  324.     <br />
  325.     <hr />
  326.  
  327.     <h2><a name="What_is_ActiveX_Scripting_">What is ActiveX
  328.     Scripting?</a></h2>
  329.  
  330.     <p>ActiveX Scripting is a Microsoft technology that consists of
  331.     script engines and script hosts. <font size="-1">A</font>
  332.     script engine, such as PerlScript, VBScript, or JScript, is a
  333.     programming language that can be embedded in a scripting host,
  334.     such as Windows Scripting Host, Microsoft Exchange, and Active
  335.     Server Pages <font size="-1">(ASP).</font></p>
  336.     <br />
  337.     <hr />
  338.  
  339.     <h2><a name="Is_there_an_ActiveX_Scripting_ve">Is there an
  340.     ActiveX Scripting version of Perl available?</a></h2>
  341.  
  342.     <p>Yes. This is called PerlScript. It is part of the Perl for
  343.     Win32 package, and can be optionally installed during
  344.     installation.</p>
  345.  
  346.     <p>PerlScript can be used within any ActiveX Scripting Host
  347.     such as Microsoft Internet Explorer 4.0, Microsoft Exchange,
  348.     and the Windows Scripting Host.</p>
  349.     <br />
  350.     <hr />
  351.  
  352.     <h2><a name="What_other_scripting_languages_a">What other
  353.     scripting languages are available for Win32 platforms?</a></h2>
  354.  
  355.     <p>Although it's possible to program in batch language or with
  356.     <font size="-1">QBASIC</font> (a 16-bit <font size="-1">
  357.     BASIC</font> interpreter that comes with Windows 95 and Windows
  358.     <font size="-1">NT),</font> serious programmers will probably
  359.     prefer one of the following other options:</p>
  360.  
  361.     <dl>
  362.       <dt><strong><a name="item_Python">Python</a></strong></dt>
  363.  
  364.       <dd>
  365.         <p> <font size="-1">A</font> very full-featured language,
  366.         widely-used. <font size="-1">OOP,</font> networking, <font
  367.         size="-1">CGI,</font> database, <font size="-1">GUI</font>
  368.         programming. See <a href="http://www.python.org/">
  369.         http://www.python.org/</a></p>
  370.       </dd>
  371.  
  372.       <dt><strong><a name="item_Object">Object
  373.       REXX</a></strong></dt>
  374.  
  375.       <dd>
  376.         <p>An update of <font size="-1">REXX</font> for the <font
  377.         size="-1">OOP</font> decade. See <a href= 
  378.         "http://www2.hursley.ibm.com/orexx/">
  379.         http://www2.hursley.ibm.com/orexx/</a></p>
  380.       </dd>
  381.  
  382.       <dt><strong><a name="item_Tcl">Tcl/Tk</a></strong></dt>
  383.  
  384.       <dd>
  385.         <p>The Tool Command Language. More information is available
  386.         at <a href="http://www.tclconsortium.org">
  387.         http://www.tclconsortium.org</a></p>
  388.       </dd>
  389.     </dl>
  390.  
  391.     <p>Awk and <font size="-1">UNIX</font> shell languages are
  392.     available in several UNIX-to-NT packages (see <a href= 
  393.     "perlwin32faq4.html#Where_can_I_find_Win32_ports_of_">Where can
  394.     I find Win32 ports of UNIX tools?</a>). <font size="-1">
  395.     4NT</font> and <font size="-1">4DOS</font> scripting are
  396.     popular among the shell scripting languages. <font size="-1">
  397.     (4DOS</font> also solves some of the command shell problems
  398.     under Windows 95/98, and, with a little work, even makes thing
  399.     better under <font size="-1">NT.)</font></p>
  400.     <br />
  401.     <hr />
  402.  
  403.     <h2><a name="When_I_double_click_the_perl_exe">When I
  404.     double-click the perl.exe icon in Explorer, I get an empty DOS
  405.     window with a blinking cursor.</a></h2>
  406.  
  407.     <p>Perl for Win32 is a Win32 command-line program. It expects
  408.     to be run from the command line, not from Explorer.</p>
  409.  
  410.     <p>If you want to run a Perl script, write the script out using
  411.     a text editor like Notepad. <font size="-1">A</font> good
  412.     starter program is:</p>
  413.     <br />
  414. <pre>
  415.     print "Hello, World!\n";
  416. </pre>
  417.  
  418.     <p>Save the program to a file (such as <em>
  419.     C:\temp\hello.pl</em>). Now, start a command prompt window
  420.     (sometimes erroneously called a <font size="-1">DOS</font>
  421.     window), and type the following line at the command prompt:</p>
  422.     <br />
  423. <pre>
  424.     C:\> perl c:\temp\hello.pl
  425. </pre>
  426.  
  427.     <p>This should print out the words <code>Hello, World!</code>
  428.     on the screen. You may have to do some fiddling with the <code>
  429.     PATH</code> environment variable, or specify the full path name
  430.     to <em>perl.exe</em>, in order for this to work.</p>
  431.  
  432.     <p><em>perl.exe</em> has a lot of nifty command-line arguments
  433.     that can make your work easier. See <em>perlrun</em> for
  434.     details.</p>
  435.  
  436.     <p>To answer the original question about what's happening when
  437.     you start perl from an Explorer window rather than a
  438.     command-line window: starting from Explorer is roughly the same
  439.     as starting perl without any command line arguments. When perl
  440.     is started without a script file specified on the command line,
  441.     it expects to receive a Perl program as standard input, i.e.,
  442.     from the keyboard.</p>
  443.  
  444.     <p>The blinking cursor means perl is waiting for your input.
  445.     You can actually type in a Perl program from the keyboard, and
  446.     then tell perl to execute it by typing the Ctrl-Z, which is the
  447.     end-of-file marker on Windows systems.</p>
  448.     <br />
  449.     <hr />
  450.  
  451.     <h2><a name="How_can_I_get_Perl_to_run_a_Perl">How can I get
  452.     Perl to run a Perl script at the 4DOS command line by typing
  453.     the name of the script without the extension or "perl", just
  454.     like a regular exe file?</a></h2>
  455.  
  456.     <p>See also <a href= 
  457.     "perlwin32faq4.html#How_do_I_associate_Perl_scripts_">How do I
  458.     associate Perl scripts with perl?</a>.</p>
  459.  
  460.     <p>You can add a line like</p>
  461.     <br />
  462. <pre>
  463.     SET .PL=C:\PERL\BIN\PERL.EXE
  464. </pre>
  465.  
  466.     <p>to your <em>AUTOEXEC.BAT</em> file under Win95/98. You can
  467.     then type <scriptname> with no extension to run your
  468.     script, even if you are not in the same directory as the script
  469.     and the script path is on your path.</p>
  470.  
  471.     <p>Note, however, that this only works with <font size="-1">
  472.     4DOS,</font> not <em>COMMAND.COM</em>, <em>CMD32.EXE</em>, or
  473.     <em>CMD.EXE</em>. With those shells you still need to type</p>
  474.     <br />
  475. <pre>
  476.     perl scriptname.pl <arg> <arg> <arg>
  477. </pre>
  478.     <br />
  479.     <hr />
  480.  
  481.     <h2><a name="Can_I_build_perl_from_the_source">Can I build perl
  482.     from the source code?</a></h2>
  483.  
  484.     <p>The Perl source code includes complete instructions on
  485.     building Perl. You can obtain the latest Perl source from:</p>
  486.     <br />
  487. <pre>
  488.     <a href=
  489. "http://www.perl.com/CPAN/src/latest.tar.gz">http://www.perl.com/CPAN/src/latest.tar.gz</a>
  490. </pre>
  491.  
  492.     <p>Once you extract the source, read the <em>README</em> and
  493.     <em>README.win32</em> files for instructions on compiling
  494.     Perl.</p>
  495.  
  496.     <p>On Windows, you have a choice of building a version of Perl
  497.     using a Win32 compiler or building it with a development
  498.     environment that offers emulation of many <font size="-1">
  499.     UNIX</font> features, such as <code>fork().</code> Using a
  500.     native Win32 compiler will also allow you to more easily hook
  501.     into Win32 APIs, such as <font size="-1">ODBC,</font> <font
  502.     size="-1">ASP,</font> <font size="-1">ISAPI,</font> and others.
  503.     Also, the native Win32 builds of Perl for Win32 are more widely
  504.     used and are thus better tested.</p>
  505.  
  506.     <p>If you need a development tool that integrates wonderfully
  507.     with the rest of the Win32 environment, go with a native Win32
  508.     build of Perl. If you need comprehensive emulation of <font
  509.     size="-1">UNIX</font> under Win32, you should build it under an
  510.     environment that provides <font size="-1">UNIX</font>
  511.     emulation.</p>
  512.  
  513.     <p>At one time, many modules and extensions did not work under
  514.     Win32 because of UNIXisms in the code and incompatibilities in
  515.     Perl for Win32. This has changed significantly (on both sides
  516.     of the equation), and a large majority of modules now work with
  517.     a native version of Perl for Win32.</p>
  518.  
  519.     <p>You can use the following <font size="-1">C</font> compilers
  520.     to build a native Win32 build of Perl:</p>
  521.  
  522.     <dl>
  523.       <dt><strong><a name="item_Microsoft">Microsoft's Visual C++
  524.       (commercial product)</a></strong></dt>
  525.  
  526.       <dd>
  527.         <p>The Microsoft compiler, which includes compilation
  528.         tools, <font size="-1">API</font> and tool documentation,
  529.         and an integrated development environment.</p>
  530.         <br />
  531. <pre>
  532.     <a href=
  533. "http://www.microsoft.com/visualc/">http://www.microsoft.com/visualc/</a>
  534. </pre>
  535.       </dd>
  536.  
  537.       <dt><strong><a name="item_Borland">Borland C++ Builder
  538.       (commercial product)</a></strong></dt>
  539.  
  540.       <dd>
  541.         <p>Borland <font size="-1">C++</font> provides an
  542.         integrated development environment, compilation tools, and
  543.         documentation for building Win32 applications.</p>
  544.         <br />
  545. <pre>
  546.     <a href=
  547. "http://www.inprise.com/bcppbuilder/">http://www.inprise.com/bcppbuilder/</a>
  548. </pre>
  549.       </dd>
  550.  
  551.       <dt><strong><a name="item_The">Mingw32 Libraries with GCC or
  552.       EGCS Compilers (free software)</a></strong></dt>
  553.  
  554.       <dd>
  555.         <p><font size="-1">GCC</font> and <font size="-1">
  556.         EGCS</font> are both high quality freeware compilers that
  557.         have been ported to the Win32 platform. Together with the
  558.         freely available Mingw32 libraries, they can be used to
  559.         build Perl and extensions. They do not provide an
  560.         integrated development environment, and all of the tools
  561.         must be run from the command line. The Mingw32 library
  562.         reuses some of the code developed for Cygwin32 (see
  563.         below).</p>
  564.  
  565.         <p> EGCS/Mingw32 binaries can be obtained from:</p>
  566.         <br />
  567. <pre>
  568.     <a href=
  569. "ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/">ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/</a>
  570. </pre>
  571.  
  572.         <p> GCC/Mingw32 binaries are available at:</p>
  573.         <br />
  574. <pre>
  575.     <a href=
  576. "http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/">http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/</a>
  577. </pre>
  578.       </dd>
  579.  
  580.       <dt><strong><a name="item_Cygwin32">Cygwin32 (free
  581.       software)</a></strong></dt>
  582.  
  583.       <dd>
  584.         <p>You can approximate a <font size="-1">UNIX</font>
  585.         development and execution environment on Win32 with the
  586.         Cygwin32 toolchain. This is a port of numerous <font size= 
  587.         "-1">GNU</font> tools, and includes an emulation <font
  588.         size="-1">API</font> that provides access to many <font
  589.         size="-1">UNIX</font> features not found on Win32:</p>
  590.         <br />
  591. <pre>
  592.     <a href=
  593. "http://www.cygnus.com/misc/gnu-win32">http://www.cygnus.com/misc/gnu-win32</a>
  594. </pre>
  595.       </dd>
  596.     </dl>
  597.     <br />
  598.     <hr />
  599.  
  600.     <h1><a name="AUTHOR_AND_COPYRIGHT">AUTHOR AND
  601.     COPYRIGHT</a></h1>
  602.  
  603.     <p>This <font size="-1">FAQ</font> was originally assembled and
  604.     maintained by Evangelo Prodromou. <a href= 
  605.     "mailto:evangelo@endcontsw.com">evangelo@endcontsw.com.</a> It
  606.     has been revised and updated by Brian Jepson of O'Reilly and
  607.     Associates, and David Grove and David Dmytryshyn of
  608.     ActiveState.</p>
  609.  
  610.     <p>This <font size="-1">FAQ</font> is in the public domain. If
  611.     you use it, however, please ensure that you give credit to the
  612.     original authors.</p>
  613.  
  614.     <p> <!-- beginning of leaf footer--></p>
  615.  
  616.     <table width="100%">
  617.       <tr>
  618.         <td bgcolor="000000" width="70" height="31"><a href= 
  619.         "http://www.activestate.com/"><img src="ASbutton.gif" alt= 
  620.         "ActiveState Home Page" border="0" width="68" height=
  621.         "30" /></a></td>
  622.  
  623.         <td width="10"> </td>
  624.  
  625.         <td valign="middle" bgcolor="#cc0066"><font face=
  626.         "sans-serif" size="+1" color="#ff99cc">   
  627.         Win32 FAQ</font></td>
  628.       </tr>
  629.     </table>
  630.     <!-- end  of leaf footer-->
  631.   </body>
  632. </html>
  633.  
  634.