🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1141

Re: C++ und AMIGA Systemlibraries.

#1141
From: Ingo Meneikis
Date: Mon, 22 Jan 1996 08:16
42 lines
1938 bytes
Jens Georg wrote:
> 
>         Hallo Leute,

Hallo Georg!

>         wer von Euch, der auf dem Amiga in C/C++ programmiert, kann
>         mir verraten, wie man Libraries öffnet und Funktionen aufruft ?
> 
>         Kleiner Beispielcode wäre nicht schlecht.

Die hier beschriebenen Beispiele und Hinweise betreffen nur den gcc/g++ !!
Erst einmal waere es am Besten, ohne ixemul.library zu linken.
Dann noch die auto.lib dazu und Du brauchst Dich nicht ums Library oeffnen kuemmern.
Wenn Du jetzt noch statt die amiga.lib zu linken, die entsprechenden proto-headerfiles
includest, werden die Aufrufe von Systemfunktionen durch Assembler Inline Code ersetzt,
welches schnellere und kuerzere Programme ergibt.
Auf alle lohnt es sich das gcc-FAQ in gcc2.7.0-readme.lha anzusehen.
Dort ist auch folgender Beispielcode :

    /*  Compile me with
            gcc -noixemul -o HelloWorld HelloWorld.c -lauto
    */
    #include <stdlib.c>
    #include <intuition/intuition.h>
    #include <proto/intuition.h>

    int main(int argc, char *argv[])

    {
        struct EasyRequest er;

        er.es_StructSize = sizeof(er);
        er.es_Flags = 0;
        er.es_Title = "Message";
        er.es_TextFormat = "Hello, world!\nintuition.library is at 0x8l.";
        er.es_GadgetFormat = "Ok";
        EasyRequest(NULL, &er, NULL, IntuitionBase);
        exit(0);
    }

Tschuess Ingo
Technical Details
Message-ID: <310347F2.2B1@cs.tu-berlin.de>
Path: arc1-ca.pugleaf.net!cs.tu-berlin.de!news
References: <w9t1kMD0aez3@wizzcat.prima.ruhr.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!cs.tu-berlin.de!news
From: Ingo Meneikis <meneikis@cs.tu-berlin.de>
Newsgroups: de.comp.lang.c++,de.comp.lang.c
Subject: Re: C++ und AMIGA Systemlibraries.
Date: Mon, 22 Jan 1996 09:16:50 +0100
Organization: TU Berlin
Message-ID: <310347F2.2B1@cs.tu-berlin.de>
References: <w9t1kMD0aez3@wizzcat.prima.ruhr.de>
NNTP-Posting-Host: allergie.cs.tu-berlin.de
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 5.4 sun4m)