1
0
Fork 0
doc/devel/plugin/plugin-binary.de.tm

91 lines
2.7 KiB
Plaintext
Raw Normal View History

2011-08-28 15:59:50 +08:00
<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>