README
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:7k
源码类别:

通讯编程

开发平台:

Visual C++

  1. Tcl UNIX README
  2. ---------------
  3. RCS: @(#) $Id: README,v 1.24.2.3 2007/09/20 17:55:46 das Exp $
  4. This is the directory where you configure, compile, test, and install
  5. UNIX versions of Tcl.  This directory also contains source files for Tcl
  6. that are specific to UNIX.  Some of the files in this directory are
  7. used on the PC or Mac platform too, but they all depend on UNIX
  8. (POSIX/ANSI C) interfaces and some of them only make sense under UNIX.
  9. Updated forms of the information found in this file is available at:
  10. http://www.tcl.tk/doc/howto/compile.html#unix
  11. For information on platforms where Tcl is known to compile, along
  12. with any porting notes for getting it to work on those platforms, see:
  13. http://www.tcl.tk/software/tcltk/platforms.html
  14. The rest of this file contains instructions on how to do this.  The
  15. release should compile and run either "out of the box" or with trivial
  16. changes on any UNIX-like system that approximates POSIX, BSD, or System
  17. V.  We know that it runs on workstations from Sun, H-P, DEC, IBM, and
  18. SGI, as well as PCs running Linux, BSDI, and SCO UNIX.  To compile for
  19. a PC running Windows, see the README file in the directory ../win.  To
  20. compile for Max OS X, see the README in the directory ../macosx.  To
  21. compile for a classic Macintosh, see the README file in the directory ../mac.
  22. How To Compile And Install Tcl:
  23. -------------------------------
  24. (a) If you have already compiled Tcl once in this directory and are now
  25.     preparing to compile again in the same directory but for a different
  26.     platform, or if you have applied patches, type "make distclean" to
  27.     discard all the configuration information computed previously.
  28. (b) If you need to reconfigure because you changed any of the .in or
  29.     .m4 files, you will need to run autoconf to create a new
  30.     ./configure script. Most users will NOT need to do this since
  31.     a configure script is already provided.
  32.     (in the tcl/unix directory)
  33.     autoconf
  34. (c) Type "./configure".  This runs a configuration script created by GNU
  35.     autoconf, which configures Tcl for your system and creates a
  36.     Makefile.  The configure script allows you to customize the Tcl
  37.     configuration for your site; for details on how you can do this,
  38.     type "./configure -help" or refer to the autoconf documentation (not
  39.     included here).  Tcl's "configure" supports the following special
  40.     switches in addition to the standard ones:
  41. --enable-threads If this switch is set, Tcl will compile
  42. itself with multithreading support.
  43. --disable-load If this switch is specified then Tcl will
  44. configure itself not to allow dynamic loading,
  45. even if your system appears to support it.
  46. Normally you can leave this switch out and
  47. Tcl will build itself for dynamic loading
  48. if your system supports it.
  49. --enable-shared If this switch is specified, Tcl will compile
  50. itself as a shared library if it can figure
  51. out how to do that on this platform.  This
  52. is the default on platforms where we know
  53. how to build shared libraries.
  54. --disable-shared If this switch is specified, Tcl will compile
  55. itself as a static library.
  56. --enable-symbols build with debugging symbols.  By default
  57. standard debugging symbols are used.  You
  58. can specify the value "mem" to include
  59. TCL_MEM_DEBUG memory debugging, "compile"
  60. to include TCL_COMPILE_DEBUG debugging, or
  61. "all" to enable all internal debugging.
  62. --disable-symbols build without debugging symbols
  63. --enable-64bit enable 64bit support (where applicable)
  64. --disable-64bit disable 64bit support (where applicable)
  65. --enable-64bit-vis enable 64bit Sparc VIS support
  66. --disable-64bit-vis disable 64bit Sparc VIS support
  67. --enable-langinfo Allows use of modern nl_langinfo check for
  68. better localization support.  This is on by
  69. default on platforms where nl_langinfo is
  70. found.
  71. --disable-langinfo Specifically disables use of nl_langinfo.
  72. --enable-man-symlinks Use symlinks for linking the manpages that
  73. should be reachable under several names.
  74. --enable-man-compression=PROG
  75. Compress the manpages using PROG.
  76. --enable-dtrace Enable tcl DTrace provider (if DTrace is
  77. available on the platform), c.f. tclDTrace.d
  78. for descriptions of the probes made available,
  79. see http://wiki.tcl.tk/DTrace for more details.
  80.     Mac OS X only: 
  81. --enable-framework package Tcl as a framework.
  82. --disable-corefoundation disable use of CoreFoundation API and revert to
  83. standard select based notifier, required when
  84. using naked fork (i.e. not followed by execve).
  85.     Note: by default gcc will be used if it can be located on the PATH.
  86.     if you want to use cc instead of gcc, set the CC environment variable
  87.     to "cc" before running configure. It is not safe to edit the
  88.     Makefile to use gcc after configure is run. Also note that
  89.     you should use the same compiler when building extensions.
  90.     Note: be sure to use only absolute path names (those starting with "/")
  91.     in the --prefix and --exec-prefix options.
  92. (d) Type "make".  This will create a library archive called
  93.     "libtcl<version>.a" or "libtcl<version>.so" and an interpreter
  94.     application called "tclsh" that allows you to type Tcl commands
  95.     interactively or execute script files.
  96. (e) If the make fails then you'll have to personalize the Makefile
  97.     for your site or possibly modify the distribution in other ways.
  98.     First check the porting Web page above to see if there are hints
  99.     for compiling on your system.  If you need to modify Makefile,
  100.     are comments at the beginning of it that describe the things you
  101.     might want to change and how to change them.
  102. (f) Type "make install" to install Tcl binaries and script files in
  103.     standard places.  You'll need write permission on the installation
  104.     directories to do this.  The installation directories are
  105.     determined by the "configure" script and may be specified with
  106.     the --prefix and --exec-prefix options to "configure".  See the
  107.     Makefile for information on what directories were chosen; you
  108.     can override these choices by modifying the "prefix" and
  109.     "exec_prefix" variables in the Makefile.
  110. (g) At this point you can play with Tcl by running "make shell"
  111.     and typing Tcl commands at the prompt.
  112. If you have trouble compiling Tcl, see the URL noted above about working
  113. platforms.  It contains information that people have provided about changes
  114. they had to make to compile Tcl in various environments.  We're also
  115. interested in hearing how to change the configuration setup so that Tcl
  116. compiles on additional platforms "out of the box".
  117. Test suite
  118. ----------
  119. There is a relatively complete test suite for all of the Tcl core in
  120. the subdirectory "tests".  To use it just type "make test" in this
  121. directory.  You should then see a printout of the test files processed.
  122. If any errors occur, you'll see a much more substantial printout for
  123. each error.  See the README file in the "tests" directory for more
  124. information on the test suite.  Note: don't run the tests as superuser:
  125. this will cause several of them to fail.  If a test is failing
  126. consistently, please send us a bug report with as much detail as you
  127. can manage.  Please use the online database at
  128. http://tcl.sourceforge.net/
  129. The Tcl test suite is very sensitive to proper implementation of
  130. ANSI C library procedures such as sprintf and sscanf.  If the test
  131. suite generates errors, most likely they are due to non-conformance
  132. of your system's ANSI C library;  such problems are unlikely to
  133. affect any real applications so it's probably safe to ignore them.