Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Übersetzen, Binden, Starten auf Unix- und Linux-Systemen

&pagelevel(5)&pagelevel

Beim Übersetzen und Binden von CPI-C-Anwendungen auf Unix- und Linux-Systemen müssen Sie folgendes berücksichtigen:

  • Jedes CPI-C-Programm benötigt zum Übersetzen folgende Include-Datei:

    #include <upic.h>

    Die Include-Datei befindet sich im Unterverzeichnis include des UPIC-Installationsverzeichnisses.

  • Ein CPI-C-Programm besteht aus einer Reihe von Modulen, die mit dem C-Compiler Ihres Systems zu einem Programm gebunden werden. Folgende Objekte sind zum Binden notwendig:

    • main-Programm des Anwenders

    • Anwendermodule

    Für Programme, die PCMX verwenden:

    • Die Systembibliotheken nsl.so, dl.so, socket.so (nicht auf jedem System) und cmx.so. Die Bibliothek cmx.so muss auf jeden Fall vor der Bibliothek nls.so eingebunden werden.

    • Die Bibliothek libupiccmx, die sich im Verzeichnis upic-dir/sys befindet.

    Für Programme, die PCMX nicht verwenden:

    • Die Systembibliotheken nsl.so und dl.so. Auf wenigen Systemen auch socket.so.

    • Die Bibliothek libupicsoc, die sich im Verzeichnis upic-dir/sys befinden.

    Für Programme, die PCMX nicht verwenden und Multi-Threading verwenden:

    • Die Systembibliotheken nsl.so, dl.so und socket.so

    • Die Bibliothek libupicsocmt, die sich im Verzeichnis upic-dir/sys befinden.

    Ein Beispiel für alle benötigten Bibliotheken und Bindeoptionen finden Sie im Makefile für das Beispielprogramm uptac.c im Verzeichnis upic-dir/sample.

  • Ein CPI-C-Programm starten Sie wie jedes andere Programm auf Unix- und Linux-Systemen durch Eingabe des Programmnamens (beachten Sie, dass die UTM-Anwendung vorher gestartet sein muss).