GLBasic forum

Other languages => GLBasic - de => Topic started by: xverbatim on 2008-Nov-10

Title: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-10
hallo,

ich habe da mal eine frage, in der ide kann ich ja ein project anlegen und mehrere dateien dazu erstellen (also neu...und dann habe ich eben die dateien im project)
nun meine anfängerfrage; bitte nicht lachen, kann ich die dateien auch compilieren und starten ?

bei mir wird immer nur die project datei ausgeführt, die dateien nicht...

mache ich da was falsch oder soll das so sein ?

gruß+danke im vorfeld

tom

p.s. besitze glbasic lite+hoffentlich bald net addon
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: S.O.P.M. on 2008-Nov-10
Hast Du schon im Popup-Menü des Editorfensters den Befehl "Datei ins Projekt übernehmen" jeweils gewählt?
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-10
Quote from: S.O.P.M. on 2008-Nov-10
Hast Du schon im Popup-Menü des Editorfensters den Befehl "Datei ins Projekt übernehmen" jeweils gewählt?

versteh ich jetzt nicht wirklich ?

1) ich habe ein neues Projekt erstellt
2) aus diesem Projekt bin ich auf "Datei" gegangen, dann auf --->"Datei"-->"neu"

dann schreibe ich meinen code(bin in der ide auf dem reiter für meine datei, also unbenannt erstmal) und wenn ich die datei im project starten/compilieren will, werde ich
gefragt, wo ich die datei speichern will, aber GESTARTET WIRD NUR DAS PROJEKT -->also der erste reiter
und nicht die datei "unbekannt", wo der code drin ist

nochmal anders
ich lade ein projekt in die ide; enthält z.B. code über sprite x,y irgendwas
jetzt will ich aber noch eine anderen code testen und das project nicht zerstören,
erstelle also eine neue datei um anderen code zu testen, den kann ich aber nicht testen, weil mir
immer der projekt code gestartet wird ???


WOZU SIND DENN DATEIEN IN DER IDE WENN ICH NUR PROJEKTDATEIEN STARTEN KANN ?

hoffe, ihr versteht wie ich das meine ?

oder verstehe ich den sinn von dateien/projekten falsch???

gruß
tom



Title: Re: ide anfängerfrage wg. datei starten ?
Post by: S.O.P.M. on 2008-Nov-10
Anfangs bin ich auch fast wahnsinnig geworden, weil ich das mit den Projekten nicht kapiert habe. GLB ist auf Projekte ausgelegt, heißt, es muss immer eine Projektdatei geben und eine Hauptdatei für den Code. Optional können weitere Dateien zum Projekt gehören. Das ist einfach der Übersicht halber vom Entwickler so eingerichtet worden, würde ich sagen. Es ist auch eine Geschwindigkeitsfrage beim Compilieren aber das gehört jetzt nicht hier her.

Jetzt verstehe ich, was Du möchtest. Jedenfalls musst Du alle Dateien, die zum Projekt gehören, speichern. Wenn er Dich nach einem Dateinamen fragt, gibt einfach einen. Nun möchtest Du also nicht immer den Code aller Dateien ausführen, sondern mal den von der einen und dann wieder den von einer anderen. Das ist möglich. Wenn Du auf der rechten Seite der IDE den Tab "Dateien" wählst, siehst Du, welche Datei für das Hauptprogramm festgelegt ist. Der Code wird immer und vor allem zuerst ausgeführt. Die Dateien, die unter den Quellen aufgeführt sind, kannst du aber auch jederzeit zum Hauptprogramm machen. Rechtsklick drauf und der entsprechende Befehl ist verfügbar. Die unter Quellen aufgeführten Dateien werden mit compiliert. Dort kannst du mit einem Rechtsklick "Entfernen" wählen, wenn Du das bei einer Datei nicht möchtest. Damit eine Datei bei den Quellen aufgeführt wird, musst Du sie jedoch immer erst einmal wie oben gesagt, ins Projekt übernehmen.
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: D2O on 2008-Nov-10
Ja, das ist anfang etwas verwirrend, da man ja keine "normalen" includes verwenden kann.

Es ist so das man mehere Datei geöffnet haben kann aber nur das Projekt Compiliert wird, hat vor und nachteile, das wirst Du noch selber mit bekommen ;)

Damit Deine dateien ins Projekt mit übernommen werden, musst Du, wie oben schon erwähnt, im Tabreiter "Dateien" rechts vom  Codefenster das "Quellen" markieren und mit der rechten Maustaste öffnet sich ein Kontexmenü.
Dort kannst Du Dateien zum Projekt dazufügen und entfernen.

Vorteil ist ganz klar, das alles was zum Projekt dazugehört , geladen wird und gleich verfügbar ist.
Man kann auch fremden Source geöffnet haben ohne das es beim Compilieren stört.

Klarer nachteil in meinen Augen ist, das man nicht einfach mal schnell einen Code compilieren kann.

Ich mach mal schnell ein video und lade es hoch, damit man sieht wie es geht .
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-10
hi,

erstmal danke für die info´s
@S.O.P.M.

Du schreibst
"Die Dateien, die unter den Quellen aufgeführt sind, kannst du aber auch jederzeit zum Hauptprogramm machen"

das geht bei mir aber nicht ? unter Quellen habe ich meine Datei geladen und als Hauptprogramm markiert und gestartet wird trotzdem IMMER DAS ERSTE also DIE PROJEKT DATEI...
?????

Bei folgendem Schritten der Ausführung bekomme ich untere Fehlermeldung

1) Ich erstelle eine Projekt-Datei Name testprojekt
schreibe code
print "PROJEKTDATEI TESTPROJEKT1",50,50
showscreen
keywait
---------gespeichert-----
compilieren starten -->läuft

2) Im Projekt erste ich eine NEUE DATEI --->Name -->abc
mit code
PRINT "TESTPRG 1",100,100
SHOWSCREEN
KEYWAIT
END
------speichere---

gehe rechts in das Fenster und lade die Datei unter QUELLEN

3) die Datei abc (Unter Quellen) mache ich zum Hauptprogramm

wenn ich jetzt starte bekomme ich unteren Fehlercode und die ZEILE HÄNGT BEIM PRINT BEFEHL?

*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.2008.210 - 2D, WIN32
"abc.gbas"(7) error : command not inside function or sub

bzw. vorher hat er mir auch das erste projekt wieder gestartet (keine Ahnung wie das war....)

?????

@D²O
DAS VIDEO WÄRE GLAUBE ICH SEHR SEHR HILFREICH :-)
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: S.O.P.M. on 2008-Nov-10
Ich habe da eine kleine Macke in der IDE festgestellt, besser gesagt 2. Er reagiert nicht immer auf den Befehl "Zum Hauptprogramm machen". Nach diesem Befehl muss die neue Datei auch sofort unter Hauptprogramm aufgeführt sein, sonst brauchst Du erst gar nicht zu compilieren. Vielleicht lag es also daran, dass er immernoch den anderen Code (zuerst) ausgeführt hat. Hast Du auch dran gedacht, ggf. die andere Datei dann auch bei den Quellen zu entfernen, wenn Du die neue zum Hauptprogramm gemacht hast?

Deine Schritte habe ich selbst mal eben nachvollzogen, also getestet und zuerst kam der Fehler bei mir auch. Dann aber ging es und ich konnte jede Datei mal zum Hauptprogramm machen und optional die andere mit compilieren lassen. Klarer Fall, da ist ein Bug in der IDE...
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: D2O on 2008-Nov-10
Gleich kommt das Fashfilmchen. Ca.12MB.
Konnte es nicht früher hochladen, irgendwie war dei Leitung n.i.O.

Hier der Rapidshare link

http://rapidshare.com/files/162538069/glb_ide_include.FLV.html (http://rapidshare.com/files/162538069/glb_ide_include.FLV.html)
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-10
@D²O

Danke für die Mühe, jetzt ist mir einiges klarer...



@S.O.P.M
"Hast Du auch dran gedacht, ggf. die andere Datei dann auch bei den Quellen zu entfernen, wenn Du die neue zum Hauptprogramm gemacht hast?"
stimmt, wenn ich das entferne, geht es....


Was ich gar nicht verstehe ist, ich habe ein Projekt und eine Datei...soweit läuft alles...
gehe ich rechts auf quellen und erstelle eine neue Datei und
schreibe in diese einfach ein

print "ABCIRGENDWAS",90,90

erscheint
*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.2008.210 - 2D, WIN32
"aaa.gbas"(7) error : command not inside function or sub



Verstehe ich nicht ?

Ihr ? Tipp ?

Gruß Tom
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: Kitty Hello on 2008-Nov-11
Nur die oberste Datei (Hauptprogramm) darf Code ausserhalb von FUNCTION oder SUB haben.
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: S.O.P.M. on 2008-Nov-11
Ach? Das ist mir ja etwas ganz neues! Das würde den Fehler erklären. Komisch nur, wieso ich nach kurzem hin und her doch Code außerhalb der Hauptdatei compilieren konnte, obwohl dieser nicht in einer Funktion oder Sub stand. Da muss ich die IDE wohl ausgetrickst haben, wenn das so gar nicht vorgesehen ist ;)
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: Schranz0r on 2008-Nov-11
Du kannst nur deklarationen ausserhalb einer Sub oder Funktion machen, in einer angehängten Datei!

Dem Projekt ein neues File zuzufügen:

In der IDE im rechtem Frame auf dem Tab Dateien wecheln.
Linksklick mit der Maus -> Datei hinzufügen

Daraufhin popt ein neuer Tab im Hauptframe der IDE auf!

Was kannst du in dieser auslagern:
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-11
Hi,

"Nur die oberste Datei (Hauptprogramm) darf Code ausserhalb von FUNCTION oder SUB haben."

ach so, dass muß einem aber auch mal gesagt werden ;-)


irgendwie finde ich, das man das unbedingt in die hilfe von glbasic mit erwähnen sollte, führt sonst nur zur hoffnungslosen verwirrung oder ?


Gruß Tom
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: Schranz0r on 2008-Nov-12
Ist doch selbsterklärend!

Da du ja so keine Kontrolle über den Code hättest...

Bisschen sollte man schon selber denken ;)
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: S.O.P.M. on 2008-Nov-12
Ich finde auch, es könnte ruhig in der Hilfe angemerkt werden. Das ist nicht für jeden selbsterklärend, für mich jedenfalls auch nicht.
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: Schranz0r on 2008-Nov-13
Was nützt einen Code über den er keine Kontrolle hat ? Nix !
Wo ist also das Problem? :|
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-13
Quote from: Schranz0r on 2008-Nov-13
Was nützt einen Code über den er keine Kontrolle hat ? Nix !
Wo ist also das Problem? :|

@Schranz0r
Hi erstmal,

also wie gesagt, ich aus meiner Sicht als Anfänger mit GLBASIC hätte es sehr begrüßt, wenn das irgendwie in der Hilfe vermerkt gewesen wäre,
denn gerade jemand, der vielleicht "Purebasic" kennt+Visual Basic oder ähnliches, kennt es von der IDE her, das mehrere Dateien in der IDE sind (Purebasic; VB -die FORM´s), die
auch EINZELN startbar sind...

Es ist bei GLBASIC klar -logisch EIN HAUPTPROGRAMM, ausgelagerte SUBS, DEKLR...in den Dateien...etc aber da muß man erstmal hintersteigen und Du hast es doch selbst schon unten sehr gut beschrieben...

Einfach in die Hilfe packen und alle sind zufrieden ;-) Ist jedenfalls meine Meinung als GLBASIC Anfänger und ich denke, viele werde damit ihre Probleme haben am Anfang; die man ausräumen könnte, indem man das unten einfach in der Hilfe erwähnt.

Ich habe doch noch eine bescheidene Frage, in Deiner Ausführung stehen keine FUNCTIONEN, ist das richtig, das ich diese nicht auslagern kann in Dateien ? ->muß sie wohl erst als Bibliothek komprimieren oder ?
Ich hatte da nämlich diverse Fehlermeldungen bekommen...
Frag nur nochmal nach, um die Verwirrung komplett zu machen :-)

Gruß Thomas



"Du kannst nur deklarationen ausserhalb einer Sub oder Funktion machen, in einer angehängten Datei!

Dem Projekt ein neues File zuzufügen:
In der IDE im rechtem Frame auf dem Tab Dateien wecheln.
Linksklick mit der Maus -> Datei hinzufügen
Daraufhin popt ein neuer Tab im Hauptframe der IDE auf!

Was kannst du in dieser auslagern:
    * Types
    * Globale/Locale
    * Subs
    * Inline Code
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-13
Quote from: xverbatim on 2008-Nov-13
Quote from: Schranz0r on 2008-Nov-13
Was nützt einen Code über den er keine Kontrolle hat ? Nix !
Wo ist also das Problem? :|

@Schranz0r
Hi erstmal,

also wie gesagt, ich aus meiner Sicht als Anfänger mit GLBASIC hätte es sehr begrüßt, wenn das irgendwie in der Hilfe vermerkt gewesen wäre,
denn gerade jemand, der vielleicht "Purebasic" kennt+Visual Basic oder ähnliches, kennt es von der IDE her, das mehrere Dateien in der IDE sind (Purebasic; VB -die FORM´s), die
auch EINZELN startbar sind...

Es ist bei GLBASIC klar -logisch EIN HAUPTPROGRAMM, ausgelagerte SUBS, DEKLR...in den Dateien...etc aber da muß man erstmal hintersteigen und Du hast es doch selbst schon unten sehr gut beschrieben...

Einfach in die Hilfe packen und alle sind zufrieden ;-) Ist jedenfalls meine Meinung als GLBASIC Anfänger und ich denke, viele werde damit ihre Probleme haben am Anfang; die man ausräumen könnte, indem man das unten einfach in der Hilfe erwähnt.

Ich habe doch noch eine bescheidene Frage, in Deiner Ausführung stehen keine FUNCTIONEN, ist das richtig, das ich diese nicht auslagern kann in Dateien ? ->muß sie wohl erst als Bibliothek komprimieren oder ?

EDIT ---> habe gerade herausbekommen, das ich die Datei per Mausklick rechts ins Hauptproject übernehmen kann und rechts im Reiter ist die Datei dann automatisch...bei der 5.3 Version von GLBASIC klappt das, bei der Beta 6 irgendwie nicht !!!



ich hatte da nämlich diverse Fehlermeldungen bekommen...
Frag nur nochmal nach, um die Verwirrung komplett zu machen :-)

Gruß Thomas



"Du kannst nur deklarationen ausserhalb einer Sub oder Funktion machen, in einer angehängten Datei!

Dem Projekt ein neues File zuzufügen:
In der IDE im rechtem Frame auf dem Tab Dateien wecheln.
Linksklick mit der Maus -> Datei hinzufügen
Daraufhin popt ein neuer Tab im Hauptframe der IDE auf!

Was kannst du in dieser auslagern:
    * Types
    * Globale/Locale
    * Subs
    * Inline Code

Title: Re: ide anfängerfrage wg. datei starten ?
Post by: Schranz0r on 2008-Nov-13
Ups vergessen , habs geändert!
Title: Re: ide anfängerfrage wg. datei starten ?
Post by: Kitty Hello on 2008-Nov-13
Quote from: xverbatim on 2008-Nov-13
Ich habe doch noch eine bescheidene Frage, in Deiner Ausführung stehen keine FUNCTIONEN, ist das richtig, das ich diese nicht auslagern kann in Dateien ? ->muß sie wohl erst als Bibliothek komprimieren oder ?

Nein, einfach eine 2. Datei machen und anfangen:
Code (glbasic) Select

FUNCTION foo:
   RETURN 123
ENDFUNCTION

Title: Re: ide anfängerfrage wg. datei starten ?
Post by: xverbatim on 2008-Nov-13
Quote from: Kitty Hello on 2008-Nov-13
Quote from: xverbatim on 2008-Nov-13
Ich habe doch noch eine bescheidene Frage, in Deiner Ausführung stehen keine FUNCTIONEN, ist das richtig, das ich diese nicht auslagern kann in Dateien ? ->muß sie wohl erst als Bibliothek komprimieren oder ?

Nein, einfach eine 2. Datei machen und anfangen:
Code (glbasic) Select

FUNCTION foo:
   RETURN 123
ENDFUNCTION



ok, alles klar,

in der beta 6 hatte ich da irgendwie kurzzeitig eine Fehlermeldung, konnte das aber nicht nochmal rekonstruieren...
wollte ich nur mal kurz erwähnt haben...

ansonsten erstmal alles klar :-)

Gruß Tom