amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > stormc findet includes nicht [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2008-12-09, 11:30 h

AGSzabo
Posts: 1663
User
Hi, ich hab eben mein stormc frisch ausgepackt und wollte eine datei kompilieren testen. stormc findet aber die includes nicht, obwohl ich in der konfig den pfad eingetragen habe, sucht er unterhalb des verzeichnisses in dem der quelltxt liegt..
--
os3.9 - a4000 2mb/8mb - CyberstormPPC 68060 50mhz und PPC 200mhz 128mb ram - Cybervison GraKa 8mb - Ariadne_II Ethernet Karte - LG DVDRW (Slave) und Seagate Barracuda 320gb (master)(128gb nutzbar) beide am nativen a4000 ide-port - HD Diskdrive

[ Dieser Beitrag wurde von AGSzabo am 09.12.2008 um 11:31 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2008-12-09, 15:01 h

Thore
Posts: 2266
User
Zuerst solltest Du ein Assign in der User-Startup haben, welches auf StormC gemappt ist, z.B. sowas:
assign StormC: Work:Programmieren/StormC

In diesem Verzeichnis muss sich das include Verzeichnis befinden (und Lib Verzeichnis...)
Dann starte StormC (über StormCPP) und lade das Default Projekt.
Geh dann ins Menu "Einstellungen/Projektumgebung" (alternativ Amiga-7).
Schau ob in den Include-Pfaden drinsteht
StormC:include
Wenn das nicht so ist, füge den Eintrag hinzu und speicher als default.
(Vorher Sicherheitskopie des defaults machen).

Damit sollte es funktionieren.

[ - Answer - Quote - Direct link - ]

2008-12-09, 16:57 h

AGSzabo
Posts: 1663
User
@Thore:

da ist kein default projekt, blos ne template datei. soll ich die nehmen?

ps: damit hat s auch nicht geklappt. der pfad steht drin aber das macht nix.

--
os3.9 - a4000 2mb/8mb - CyberstormPPC 68060 50mhz und PPC 200mhz 128mb ram - Cybervison GraKa 8mb - Ariadne_II Ethernet Karte - LG DVDRW (Slave) und Seagate Barracuda 320gb (master)(128gb nutzbar) beide am nativen a4000 ide-port - HD Diskdrive

[ Dieser Beitrag wurde von AGSzabo am 09.12.2008 um 17:02 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2008-12-09, 17:23 h

Thore
Posts: 2266
User
Ja das Template ist das Default-Projekt.
Das Assign stimmt auch. Wenn z.B. im Projekt "StormC:include" steht, tipp mal in eine Shell ein:
dir StormC:include
und schau ob ers findet.

Wenn Du Standard-Includes im Sourcecode verwendest,in diesem Schema:
#include "stdio.h"
versuchs mal so:
#include <stdio.h>
(Bei den Anführungsstrichen sucht er zuerst im Stammverzeichnis des Sources)

[ - Answer - Quote - Direct link - ]

2008-12-09, 17:51 h

AGSzabo
Posts: 1663
User
@Thore:

die includes sind alle in <..>. das was er nicht findet ist auch garnicht das erste in der liste. also einen teil findet er. ich glaube es handelt sich um einen pfadfehler (obsolete?) im source. die gwünschte datei ist <pragmas/exec.h>.
--
os3.9 - a4000 2mb/8mb - CyberstormPPC 68060 50mhz und PPC 200mhz 128mb ram - Cybervison GraKa 8mb - Ariadne_II Ethernet Karte - LG DVDRW (Slave) und Seagate Barracuda 320gb (master)(128gb nutzbar) beide am nativen a4000 ide-port - HD Diskdrive

[ - Answer - Quote - Direct link - ]

2008-12-09, 18:36 h

Thore
Posts: 2266
User
Ja ist in der Tat ein Schreibfehler. Probiers mit
#include <pragmas/exec_pragmas.h>

Und dein Problem wird behoben sein =)

[ - Answer - Quote - Direct link - ]

2008-12-09, 19:13 h

AGSzabo
Posts: 1663
User
@Thore:

jetzt meint er, dass in den graphics_pragmas.h fehler sind! (amicall ... Get Pens oder so)
--
os3.9 - a4000 2mb/8mb - CyberstormPPC 68060 50mhz und PPC 200mhz 128mb ram - Cybervison GraKa 8mb - Ariadne_II Ethernet Karte - LG DVDRW (Slave) und Seagate Barracuda 320gb (master)(128gb nutzbar) beide am nativen a4000 ide-port - HD Diskdrive

[ Dieser Beitrag wurde von AGSzabo am 09.12.2008 um 19:13 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2008-12-09, 20:07 h

Thore
Posts: 2266
User
Hmm Amicall sind für StormC eigentlich richtig. Für GetAPen sieht diese so aus:
#pragma amicall(GfxBase, 0x35a, GetAPen(a0))

Es gibt andere Pragma-Dateien für andere Compiler. Wenn Du StormC3 benutzt, kopier Dir die Pragmas aus der DeveloperCD zurück, wenn Du StormC4 hast eben von der dementsprechenden CD.
Die Original graphics_pragmas.h sollte die Version 40.2 (6.6.1998) haben (steht innerhalb der Datei).
Falls das nicht geht, schreib mal den Fehler hin.

[ - Answer - Quote - Direct link - ]

2008-12-09, 20:41 h

AGSzabo
Posts: 1663
User
@Thore:

die version stimmt aber im ganzen file weit und breit nix zu sehen von wegen "amicall" oder so...
--
os3.9 - a4000 2mb/8mb - CyberstormPPC 68060 50mhz und PPC 200mhz 128mb ram - Cybervison GraKa 8mb - Ariadne_II Ethernet Karte - LG DVDRW (Slave) und Seagate Barracuda 320gb (master)(128gb nutzbar) beide am nativen a4000 ide-port - HD Diskdrive

[ - Answer - Quote - Direct link - ]

2008-12-09, 21:43 h

Thore
Posts: 2266
User
Welche Version von StormC verwendest Du? Ich kann Dir die Pragmas dann auch mal zusammenschnüren und schicken. Wird aber dann wohl erst am WE werden.

[ - Answer - Quote - Direct link - ]

2008-12-09, 22:21 h

AGSzabo
Posts: 1663
User
@Thore:

ich hab den 3er stormc. das pragmasproblem konnte ich durch ein kopieren von ndk zu stormc verzeichis lösen. jetzt bekomme ich aber mehrmals eine meldung wie zB :


Funktionsargument mit unpassendem Datentyp:

if (IntuitionBase) CloseLibrary (IntuitionBase);
--
os3.9 - a4000 2mb/8mb - CyberstormPPC 68060 50mhz und PPC 200mhz 128mb ram - Cybervison GraKa 8mb - Ariadne_II Ethernet Karte - LG DVDRW (Slave) und Seagate Barracuda 320gb (master)(128gb nutzbar) beide am nativen a4000 ide-port - HD Diskdrive

[ - Answer - Quote - Direct link - ]

2008-12-09, 23:22 h

Thore
Posts: 2266
User
probiers mit Typecasting:
if(IntuitionBase)
CloseLibrary((struct Library *)IntuitionBase);

CloseLibrary benötigt den Parameter als Datentyp "struct Library*".
Da IntuitionBase aber vom Typ "struct IntuitionBase*" ist, musst du den Typ ummappen. Library und IntuitionBase sind soweit kompatibel, daß es funktioniert.

[ Dieser Beitrag wurde von Thore am 09.12.2008 um 23:25 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > stormc findet includes nicht [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.