#include von Programmdateien und Debugger [erledigt]

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

#include von Programmdateien und Debugger [erledigt]

Beitrag von Manfred »

Hi,

ich habe schon an meinem Verstand gezweifelt, aber es scheint tatsächlich so zu sein:

Code: Alles auswählen

********************************************************************************
#include "deldbe.ch"
#include "..\..\..\include\inkey.ch"
#include "..\shdstammdaten\buchungktovt.prg"
#include "..\shdstammdaten\genrevt.prg"
#include "..\shdstammdaten\herstellervt.prg"
#include "..\shdstammdaten\interpretvt.prg"
#include "..\shdstammdaten\kdanredevt.prg"
#include "..\shdstammdaten\LIEFERANTVT.prg"
#include "..\shdstammdaten\MIETENVT.prg"
#include "..\shdstammdaten\plzvt.prg"
#include "..\shdstammdaten\regievt.prg"
#include "..\shdstammdaten\systemevt.prg"
#include "..\shdstammdaten\steuersatzvt.prg"
#include "..\shdstammdaten\titelvt.prg"
#include "..\shdstammdaten\unterwgvt.prg"
#include "..\shdstammdaten\versandartvt.prg"
#include "..\shdstammdaten\vovt.prg"
#include "..\shdstammdaten\wgvt.prg"
#include "..\shdstammdaten\ZUSTANDVT.prg"
********************************************************************************
PROCEDURE main()
                   RETURN
sowas hier und es klappt in dem PRG -Teil kein Debugger mehr. Hat sowas schon jemand von euch beobachtet, oder ausprobiert?
Zuletzt geändert von Manfred am Mo, 11. Mai 2009 20:56, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Manfred,

wir haben mit Xbase++ einen Compiler, der einzelne PRG einwandfrei zu einzelnen OBJ compilieren kann, das sogar nur wenn die einzelne PRG geändert wurde. Danach wird alles gelinkt und wir haben eine EXE und/oder eine oder mehr DLL.

Warum zum Teufel sollte man alles in eine PRG reinzwängen und prüfen ob der Compiler damit zurecht kommt :?: :?: :?: :?: :?: :?:

Sorry Manfred, bitte sieh dir das Beispiel mit PBUILD an und wie man Projektdateien erstellt.

Schlimm genug dass ich bei meinem BasicCompiler solche Monster machen muss, da der nur genau eine BAS compilieren kann !

PS: Nicht sauer sein, aber manche Sachen macht man einfach nicht :wink:
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Hubert,

erstmal vorab: Ich bin sauer und zwar richtig deftig sauer.

Aber nicht auf Dich, sondern darauf dass ich manchmal einfach nicht nachdenke. Ich hätte einfach nur die Objdateien einbinden sollen, so wie ich auch meine Zusatzobjekte einbinde. Aber manchmal habe ich das Gefühl, dass der liebe Gott oben sitzt und sich beömmelt vor Lachen, wie blöde ich sein kann..

Ich weiß auch nicht, wieso ich erst nachgedacht habe, nachdem ich Deine Antwort gelesen habe.......
:evil:

Und das Schlimmste ist, ich habe auch noch den Support mit so einem Scheiß befragt. Aber wie die ganze Zeit, sobald ich nachfrage, kommt die Lösung fast von selbst.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

ich habe den Beitrag gefunden, der mich auf die Idee mit den includes gebracht hat:

http://www.xbaseforum.de/viewtopic.php? ... ht=dll#623
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Einbinden PRG's

Beitrag von Rolf Ramacher »

Hallo Manfred,

also ich binde die PRG's in meine xpj-Datei ein, die dort einer bestimmten exe-Datei zugeordnet sind. Hierbei ergeben sich dann beim compilieren einzelne obj -Dateien der jeweiligen prg.

Hat bei mir bisher nie Probleme gegeben.
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Hallo Manfred,

dies ist meines Erachtens aber erst mit der 1.9 Version so. Folgende Beobachtungen habe ich gemacht:

1. Wenn prg files über include eingebunden werden (bei mir ein Haupt-prg und 5 prgs (große) über include eingebunden, ergibt die Situation, das bei einem Fehler nur noch die Zeilennummer der Function/Procedure kommt, nicht die Zeilennummer in der der Fehler aufgetreten ist.
2. extrem lange Kompilierzeiten (30 bis 60 min und mehr)

Nachdem ich diese nicht mehr über include einbinde, sondern in der xpj Datei
als Programm aufführe, sind beide Probleme wie durch ein Wunder ;-)
behoben.
Bekomme wieder die Zeilennummern und die Kompilierzeit liegt bei 5-7 Minuten.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi,

jetzt muß ich kurz nachfragen.

Kompilierzeit 60 Minuten, oder 5-7 Minuten...

Was sind das für Programme, oder was sind das für Rechner?
Steckt da myriarden an Quellcodezeilen drin?

Bei mir dauert ein Kompiliervorgang max. 30 Sekunden. Und da kommen auch nachher über 2 MB Exe Dateien raus.

Ich armer kleiner Programmierwurm.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Manfred,

Programmeinbindung über #include 30-60 und mehr Minuten
(auf Laptop mit langsamer Platte)

Programmeinbindung über xpj Datei 5-7 Minuten

Normalerweise lasse immer alle Programme neu kompilieren.

die komplette Anwendung mit Dll's ca. 50 MB (ohne Xbase++ und Express++ dlls)

Muss gestehen, ich arbeite auc mit Express++ sodaß die Programme etwas größer werden ;-)

Wieviel Zeilen Programmcode das sind, kann ich momentan nicht sagen,
finde gerade kein Tool bei mir welche die zählt.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Klaus,

so wie ich aber den Support verstanden habe, ist diese Einbindung zwar möglich, aber nicht wirklich erwünscht. Es kam auch dort dann der Vorschlag die Obj Dateien ins Project File mit einzubinden, was ich jetzt auch mache. Und somit ist das Problem des Debuggens damit erledigt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Koverhage hat geschrieben:die komplette Anwendung mit Dll's ca. 50 MB (ohne Xbase++ und Express++ dlls)
Muss gestehen, ich arbeite auc mit Express++ sodaß die Programme etwas größer werden ;-)
Alter Freund, das ist Holz :!:

Mein größtes Program (reine GUI) hat eine 2,5 MB EXE und braucht nur die Standard DLLs.
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Hubert,
Alter Freund, das ist Holz
wenn der aus Bayern kommen würde und ein Maid wäre, dann wäre das doch nicht schlecht, oder ;-)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Manfred hat geschrieben:so wie ich aber den Support verstanden habe, ist diese Einbindung zwar möglich, aber nicht wirklich erwünscht.
Schon zu Clipper-Zeiten sollte man die alten set procedure ... Verweise auf PRG Dateien, die dbase benötigte durch die RMAKE Dateien ersetzen.

Mit der aktuellen Projektverwaltung (pbuild) ist das doch auch alles nicht mehr nötig.
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Huuuuubert,

Du hast ja Recht. Ich habe meine Macke schon eingesehen. Ich wollte nur kurz ein wenig die Schuld von mir weisen :) und somit erklären, dass es nicht ganz alleine auf meinem Mist gewachsen ist. Ich schätze Tom auch so ein, dass er nicht damit gerechnet hat, dass ich gleich eine größere Menge über #include einbinde, sonst hätte er bestimmt nicht den Vorschlag gemacht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Programmierzeilen

Beitrag von Rolf Ramacher »

Hallo Mr. Koverhage

ich arbeite hierbei mit dem pfe32. Dieser zeigt dir Zeilennummererung genau an. Guck mal im Internet. Du kannst die auch von mir haben.
Sind nur 3 Dateien.
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Die die mich kennen sagen Klaus.
Vielleicht sollte ich mich doch mal vorstellen ;-)
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Koverhage hat geschrieben:Vielleicht sollte ich mich doch mal vorstellen ;-)
das kann man nur unterstreichen :!: und jedem empfehlen, der es noch nicht getan hat :!: :!: :!:

PS: im Forum duzen wir uns alle ... auch wenn wir den Vornamen nicht auswendig kennen ...
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Hubert hat geschrieben:auch wenn wir den Vornamen nicht auswendig kennen ...
oder auch mal durcheinanderbringen :-)

Jan
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Bei 145 Programmdateien, ist es fast nicht möglich die Anzahl der Zeilen festzustellen
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Hubert,

manche kennen mich doch persönlich ;-)
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Nur für die Statistik:

145 Programmdateien
242512 Zeilen
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Jan hat geschrieben:
Hubert hat geschrieben:auch wenn wir den Vornamen nicht auswendig kennen ...
oder auch mal durcheinanderbringen :-)
Jan
Tja ... was soll ich sagen ... erwischt ;)
Aber ich habe mich bei Martin und Manfred ja auch immer gleich entschuldigt.

@KOverhage

keine Angst Klaus, ich habe dich nicht vergessen ;)
dennoch konnte ich es mir nicht verkneifen den Hinweis auf das Vorstellungsforum aufzugreifen :D

@Statistik

Die Anzahl der gesamten Quellzeilen eines Projektes, das kann mein MED auch nicht. Da müsst ich ja Programmieren ... oder denk nach ...

Code: Alles auswählen

in CMD BOX:
copy *.prg Summe.prg
nun sind alle PRGs in summe.prg
MED summe.prg aufrufen
Statistik: 24140 Zeilen im größten Projekt (inkl. Leerzeilen)
Gruß
Hubert
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Statistik:
unser eigentliches Programm hat eine Größe von 27,4 MB, Sourcen 8,6 MB, 207.410 Zeilen - noch :D

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten