Action! Kompilieren von Disk


Action! Kompilieren von Disk

von eda70 » Di 5. Apr 2011, 17:28
Scheinbar zerstört Action! den Quellcode, wenn nicht genügend Platz im Speicher ist.
Wie bekomme ich die Fehlerstelle angezeigt, wenn ich von Disk kompiliere?
Ich habe bereits Trace und List eingeschaltet. Bringt aber nix und nur die Fehlermeldung ohne den Quellcode bringt ja auch nix.
Was kann man tun?
Mit Speichererweiterungen kann Action! auch nicht, oder?

Re: Action! Kompilieren von Disk

von FlorianD » Fr 8. Apr 2011, 21:46
wenn beim Compilieren das Assemblerprogramm an den Quellcode rankommt, gibt es einen Error, siehe S 146 des deutschen Action!-Handbuchs.

A) Immer:
-vor dem Compilieren speichern!

B) wenn das Projekt zu groß wird und der Speichervollfehler kommt:
-sofort den Quelltext speichern, falls noch nicht geschehen (kann aber schon zu spät sein, daher IMMER A) !!!
-fertige Subroutinen "auslagern", z.B. die Routine PROC INIT() einfach als P_INIT.ACT speichern und da wo sie im Quelltext stand INCLUDE "D:P_INIT.ACT" einfügen. Es ist hilfreich, beim Programmieren sauber vorzugehen und sich die Namen und Parameter der Subroutinen irgendwo griffbereit aufzuschreiben. Und sei es als Kommentar vor oder hinter die INCLUDE-Zeile. Macht alles viel lesbarer.

Re: Action! Kompilieren von Disk

von eda70 » So 17. Apr 2011, 21:06
Ich hatte den Eindruck, dass der Compiler die Fehlermeldungen mit Include nicht mehr richtig hinbekommen hat. Zeigt nicht an, wo der Fehler ist.
Nur eine Fehlermeldung bei längeren Programmen ist ja nicht wirklich hilfreich ;)
Ich habe dann alle bereits geprüften Proc's "geleert" (Alles gelöscht ausser Proc und Return) und so den Quelltext sukzessive gekürzt, bis das ganze Programm entfehlert war.