-
... ich würde erst mal versuchen im Parameter TOSRCFILE was anzugeben (wobei das wahrscheinlich nicht funzt, wenn ein Trottel mehr als 112 Recordlänge verwenden will).
D*B
-
 Zitat von BenderD
... ich würde erst mal versuchen im Parameter TOSRCFILE was anzugeben (wobei das wahrscheinlich nicht funzt, wenn ein Trottel mehr als 112 Recordlänge verwenden will).
D*B
Nein, leider noch der selbe Fehler.
-
 Zitat von BenderD
... ich würde erst mal versuchen im Parameter TOSRCFILE was anzugeben (wobei das wahrscheinlich nicht funzt, wenn ein Trottel mehr als 112 Recordlänge verwenden will).
D*B
Nein, leider noch der selbe Fehler
-
Ich glaube im Falle von IFS kann der Precompiler die Satzlänge nicht ermitteln (es gibt je keine) und legt die SRCPF mit 112 an. Dies kann man ja im Dialog mal probieren und sich die QTEMP daraufhin ansehen.
In diesem Fall musst du dann eine TOSRCFILE angeben, die nicht in der QTEMP liegt und bereits existiert.
Hier muss man dann nur darauf achten, dass nicht gerade 2 Entwickler dasselbe Programm wandeln.
Beim IFS ist leider das Problem, dass es keine Breitenbeschränkung gibt.
Ob der Precompiler da ein intelligentes Umbrechen macht bezweifle ich.
-
 Zitat von Fuerchau
Ich glaube im Falle von IFS kann der Precompiler die Satzlänge nicht ermitteln (es gibt je keine) und legt die SRCPF mit 112 an. Dies kann man ja im Dialog mal probieren und sich die QTEMP daraufhin ansehen.
In diesem Fall musst du dann eine TOSRCFILE angeben, die nicht in der QTEMP liegt und bereits existiert.
Hier muss man dann nur darauf achten, dass nicht gerade 2 Entwickler dasselbe Programm wandeln.
ich habe mein Makefile so angepasst das folgende Befehle ausgeführt werden bevor kompiliert wird:
system "dltObj $(BIN_LIB)/compile objType(*FILE)"
system "crtSrcPf $(BIN_LIB)/compile rcdLen(250)"
system "cpyFrmStmF fromStmF('$<') toMbr('/QSYS.LIB/$(BIN_LIB).LIB/COMPILE.FILE/$@.MBR')"
system -i "CHGATR OBJ('$<') ATR(*CCSID) VALUE($(SOURCE_CCSID))"
das hat mein Problem gelöst. Vielen dank für die Antworten.
-
... der Haken daran ist, dass dann im erstellten Objekt ein temp. file als Quelle vermerkt wird, was unschön ist. Besser wäre das tempfile beim CRTSQLRPGI im Parameter TOSRCFILE anzugeben. Überdies würde ich raten @, $, § und diese Scherzartikel generell nicht zu verwenden, weder in Objektnamen, noch in Variablennamen, die sind für unterschiedliche CCSIDs nicht invariant.
D*B
-
 Zitat von BenderD
... der Haken daran ist, dass dann im erstellten Objekt ein temp. file als Quelle vermerkt wird, was unschön ist. Besser wäre das tempfile beim CRTSQLRPGI im Parameter TOSRCFILE anzugeben. Überdies würde ich raten @, $, § und diese Scherzartikel generell nicht zu verwenden, weder in Objektnamen, noch in Variablennamen, die sind für unterschiedliche CCSIDs nicht invariant.
D*B
Ja is blöd, aber der komplette Build passed jetzt wieder.
Das sind reservierte variablen:
- $< = dateiname mit endung
- $@ = dateiname ohne endung
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks