mirror of https://github.com/texmacs/doc.git
91 lines
2.7 KiB
Plaintext
91 lines
2.7 KiB
Plaintext
|
<TeXmacs|1.0.4.5>
|
|||
|
|
|||
|
<style|tmdoc>
|
|||
|
|
|||
|
<\body>
|
|||
|
<tmdoc-title|Ein Beispiel mit <name|C++> Code>
|
|||
|
|
|||
|
<paragraph*|Das <verbatim|minimal> plugin>
|
|||
|
|
|||
|
betrachten wir das Beispiel <verbatim|minimal> im Verzeichnis
|
|||
|
|
|||
|
<\verbatim>
|
|||
|
\ \ \ \ $TEXMACS_PATH/examples/plugins/minimal
|
|||
|
</verbatim>
|
|||
|
|
|||
|
Es besteht aus den Dateien:
|
|||
|
|
|||
|
<\verbatim>
|
|||
|
\ \ \ \ <example-plugin-link|minimal/Makefile>
|
|||
|
|
|||
|
\ \ \ \ <example-plugin-link|minimal/progs/init-minimal.scm>
|
|||
|
|
|||
|
\ \ \ \ <example-plugin-link|minimal/src/minimal.cpp>
|
|||
|
</verbatim>
|
|||
|
|
|||
|
Um das Plugin auszuprobieren m<>ssen Sie das Verzeichnis
|
|||
|
|
|||
|
<\verbatim>
|
|||
|
\ \ \ \ $TEXMACS_PATH/examples/plugins/minimal
|
|||
|
</verbatim>
|
|||
|
|
|||
|
rekursiv in das Verzeichnis <verbatim|$TEXMACS_PATH/progs> kopieren oder in
|
|||
|
das Verzeichnis <verbatim|$TEXMACS_HOME_PATH/progs>. Danach m<>ssen Sie in
|
|||
|
dem Verzeichnis minimal den Befehl
|
|||
|
|
|||
|
<\verbatim>
|
|||
|
\ \ \ \ make
|
|||
|
</verbatim>
|
|||
|
|
|||
|
ausf<73>hren und so den Programmcode <verbatim|minimal.cpp> zu einer
|
|||
|
Bin<69>rdatei kompilieren
|
|||
|
|
|||
|
<\verbatim>
|
|||
|
\ \ \ \ minimal/bin/minimal.bin
|
|||
|
</verbatim>
|
|||
|
|
|||
|
Wenn Sie jetzt <TeXmacs> neu starten sollte das Plugin automatisch erkannt
|
|||
|
werden.
|
|||
|
|
|||
|
<paragraph*|Wie es funktioniert.>
|
|||
|
|
|||
|
Das <verbatim|minimal> Plugin demonstriert eine Minimal-Schnittstelle
|
|||
|
zwischen <TeXmacs> und einem externen Programm. Dieses Programm und sein
|
|||
|
Quellcode in <verbatim|minimal.cpp> wird eingehender im Kapitel <20>ber
|
|||
|
<hyper-link|Schittstellen|../interface/interface-pipes.de.tm> erkl<6B>rt. Die
|
|||
|
Initialisierungs-Datei <verbatim|init-minimal.scm> enth<74>lt den folgenden
|
|||
|
Code:
|
|||
|
|
|||
|
<\scheme-fragment>
|
|||
|
(plugin-configure minimal
|
|||
|
|
|||
|
\ \ (:require (url-exists-in-path? "minimal.bin"))
|
|||
|
|
|||
|
\ \ (:launch "minimal.bin")
|
|||
|
|
|||
|
\ \ (:session "Minimal"))
|
|||
|
</scheme-fragment>
|
|||
|
|
|||
|
Die <scheme-code|:require> Option pr<70>ft, ob <verbatim|minimal.bin> im
|
|||
|
Suchpfad gefunden werden kann. Deshalb wird die Initialisierungs-Routine
|
|||
|
abgebrochen, wenn Sie vergessen haben sollten, das Plugin zu kompilieren.
|
|||
|
Die <scheme-code|:launch> Option erkl<6B>rt, wie das externe Programm
|
|||
|
aufzurufen ist. Die <verbatim|:session> Option sorgt daf<61>r, dass der Befehl
|
|||
|
<menu|Insert|Session|Minimal> bereitsteht, um eine \ <verbatim|minimal>
|
|||
|
Sitzung zu erzeugen.
|
|||
|
|
|||
|
<tmdoc-copyright|1998--2002|Joris van der Hoeven>
|
|||
|
|
|||
|
<tmdoc-license|Permission is granted to copy, distribute and/or modify this
|
|||
|
document under the terms of the GNU Free Documentation License, Version 1.1
|
|||
|
or any later version published by the Free Software Foundation; with no
|
|||
|
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
|
|||
|
Texts. A copy of the license is included in the section entitled "GNU Free
|
|||
|
Documentation License".>
|
|||
|
</body>
|
|||
|
|
|||
|
<\initial>
|
|||
|
<\collection>
|
|||
|
<associate|language|german>
|
|||
|
</collection>
|
|||
|
</initial>
|