mirror of https://github.com/swig/swig
71 lines
2.0 KiB
HTML
71 lines
2.0 KiB
HTML
<html>
|
|
<head>
|
|
<title>SWIG:Examples:tcl</title>
|
|
</head>
|
|
|
|
<body bgcolor="#ffffff">
|
|
<H1>SWIG Tcl Examples</H1>
|
|
|
|
<p>
|
|
The following examples illustrate the use of SWIG with Tcl.
|
|
|
|
<ul>
|
|
<li><a href="simple/index.html">simple</a>. A minimal example showing how SWIG can
|
|
be used to wrap a C function and a global variable.
|
|
<li><a href="constants/index.html">constants</a>. This shows how preprocessor macros and
|
|
certain C declarations are turned into constants.
|
|
<li><a href="variables/index.html">variables</a>. How SWIG can be used to wrap C global variables.
|
|
<li><a href="value/index.html">value</a>. How to pass and return structures by value.
|
|
<li><a href="class/index.html">class</a>. How wrap a simple C++ class.
|
|
<li><a href="reference/index.html">reference</a>. C++ references.
|
|
<li><a href="pointer/index.html">pointer</a>. Simple pointer handling.
|
|
<li><a href="funcptr/index.html">funcptr</a>. Pointers to functions.
|
|
</ul>
|
|
|
|
<h2>Compilation Issues</h2>
|
|
|
|
<ul>
|
|
<li>To create a Tcl extension, SWIG is run with the following options:
|
|
|
|
<blockquote>
|
|
<pre>
|
|
% swig -tcl interface.i
|
|
</pre>
|
|
</blockquote>
|
|
|
|
<li>
|
|
Please see the <a href="../../Doc/Manual/Windows.html">Windows</a> page in the main manual for information on using the examples on Windows. <p>
|
|
</li>
|
|
|
|
<li>The compilation of examples is done using the file <tt>Example/Makefile</tt>. This
|
|
makefile performs a manual module compilation which is platform specific. Typically,
|
|
the steps look like this (Linux):
|
|
|
|
<blockquote>
|
|
<pre>
|
|
unix % swig -tcl interface.i
|
|
unix % gcc -fpic -c interface_wrap.c -I/usr/local/include
|
|
unix % gcc -shared interface_wrap.o $(OBJS) -o interface.so
|
|
unix % tclsh8.3
|
|
% load ./interface.so
|
|
% blah ...
|
|
</pre>
|
|
</blockquote>
|
|
</ul>
|
|
|
|
<h2>Compatibility</h2>
|
|
|
|
The examples have been extensively tested on the following platforms:
|
|
|
|
<ul>
|
|
<li>Linux
|
|
<li>Solaris
|
|
</ul>
|
|
|
|
Your mileage may vary. If you experience a problem, please let us know by
|
|
contacting us on the <a href="https://www.swig.org/mail.html">mailing lists</a>.
|
|
</body>
|
|
</html>
|
|
|
|
|