Seite 2 von 2

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 14:13
von georg
Hallo, Martin -


ganz, ganz dumme Frage, aber ich kann's mir nicht verkneifen: was passiert, wenn Du das ganze auf der Kommandozeile versuchst? Gleiche Fehlermeldung?

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 14:20
von Martin Altmann
Georg,
annähernd:
d:\Easydogw>pbuild /a
Xbase++ (R) ProjectBuilder Version 2.00.875
Copyright (c) Alaska Software 1997-2017. All rights reserved.
arc ".\Resource\EASYDOG.ARC" "/o:d:\Easydogw\Resource\EASYDOG.res"
Alaska Resource Compiler Version 2.00.875
Copyright (c) Alaska Software 1997-2017. All rights reserved.
.\Resource\EASYDOG.ARC(28:6) : error: Syntax Fehler STATIC
.\Resource\EASYDOG.ARC: 1 Fehler.

'arc ".\Resource\EASYDOG.ARC" "/o:d:\Easydogw\Resource\EASYDOG.res"' returned error 2
Finished at 14:18:58. Processing time 0.11 secs.
Die Zeilennummer ist eine andere.

Viele Grüße,
Martin

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 15:31
von Werner_Bayern
Gibt's eine STATIC - Anweisung in Deiner ARC?

Wenn ich einen Fehler in meine ARC einbaue, kommt das:

Code: Alles auswählen

[Hinweis] : Pbuild.exe project.xpj /a
[Fehler] WW.ARC(4): Syntax Fehler   ICON1
[Hinweis] : ..\..\..\WW\WW.ARC: 1 Fehler.
[Hinweis] : 'arc  "..\..\..\WW\WW.ARC" "/o:D:\PRG\xpp\WW\WW.res"' returned error 2
[Hinweis] : Finished at 15:26:09. Processing time 0.09 secs.
[Hinweis] : FERTIG
Hab aus ICON einfach ICON1 gemacht. Es muss also irgendwo eine STATIC-Anweisung in Deiner ARC oder einer CH aus der ARC geben?

Was passiert, wenn Du testweise die Zeile ICON mal komplett ausklammerst, also den Bereich um Zeile 27 - die Angabe stimmt ja meist nicht bei CH und ARC.

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 15:32
von Werner_Bayern
Sind da evtl. Steuerzeichen in Deiner ARC?

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 15:53
von Martin Altmann
Keine Steuerzeichen und auch keine STATIC-Anweisung. Auch nicht in den .ch-Dateien.
Wie gesagt: Auf der Kommandozeile funktioniert das Übersetzen der selben Dateien mittels arc ja auch!
Habe jetzt gedacht, dass die Zahlen, für die ich aus Faulheit kein define gemacht hatte, ursächlich sind. Habe also für die 1010 - 1060 auf dem Screenshot jetzt auch defines erzeugt. Ändert aber nichts.

Viele Grüße,
Martin

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 16:11
von Werner_Bayern
Dann liegt der Fehler woanders... Ich vermute immer noch in der Projekt-XPJ Deiner Applikation. Da steht doch jetzt noch eine Anweisung drin, dass die externe RES-Datei verwendet werden soll? Ansonsten würde die ja nicht mit zur Applikation gelinkt. Das muss raus und dann kann die ARC ganz normal zum Projekt hinzugefügt werden.

Ansonsten: Testweise stattdessen mal eine ganz einfache ARC erzeugen und mitlinken?

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 16:34
von Martin Altmann
Werner,
die res-Datei steht nicht mehr in meiner xpj.
Die sieht jetzt wie folgt aus:

Code: Alles auswählen

[PROJECT]
    DEBUG         = yes
    VERSION       = 2.2
    PROJECT.XPJ

[PROJECT.XPJ]
    easydogw.exe

[easydogw.exe]
    COMPILE       = xpp
    COMPILE_FLAGS = /m /n /b /q /dENTWICKLUNG 
    DEBUG_SAVE    = yes
    GUI           = yes
    LINKER        = alink
    LINK_FLAGS    = 
    RC_COMPILE    = arc
    RC_FLAGS      = 
// $START-AUTODEPEND
    _ANMASK1.obj
    _ANMASK2.obj
    ALLGEMEIN.obj
    ANMELEIN.obj
    ATAG.obj
    BEWERTUN.obj
    DRUCK1.obj
    DRUCK2.obj
    DRUCK3.obj
    DRUCKEN.obj
    DRUCKER.obj
    EASYDOG.obj
    EASYMAIN.obj
    EASYMENU.obj
    EASYWEB.obj
    FORMWERT.obj
    HUNDEBE.obj
    HUNDEBE2.obj
    HUNDEEIN.obj
    HUNDEWET.obj
    KATBINDE.obj
    PDF.obj
    PROZ1.obj
    PROZEDUR.obj
    RUECKMEL.obj
    SONSTDRU.obj
    SYSTEM2.obj
    SYSTEM3.obj
    SYSTEMUS.obj
    VORDRUCK.obj
    ZUSAETZE.obj
// $STOP-AUTODEPEND
    .\Resource\EASYDOG.ARC
    .\Resource\easydog.ch
    _ANMASK1.PRG
    _ANMASK2.PRG
    ALLGEMEIN.PRG
    ANMELEIN.PRG
    ATAG.PRG
    BEWERTUN.PRG
    DRUCK1.PRG
    DRUCK2.PRG
    DRUCK3.PRG
    DRUCKEN.PRG
    DRUCKER.PRG
    EASYDOG.PRG
    EASYMAIN.PRG
    EASYMENU.PRG
    EASYWEB.PRG
    FORMWERT.PRG
    HUNDEBE.PRG
    HUNDEBE2.PRG
    HUNDEEIN.PRG
    HUNDEWET.PRG
    KATBINDE.PRG
    PDF.PRG
    PROZ1.PRG
    PROZEDUR.PRG
    RUECKMEL.PRG
    SONSTDRU.PRG
    SYSTEM2.PRG
    SYSTEM3.PRG
    SYSTEMUS.PRG
    VORDRUCK.PRG
    ZUSAETZE.PRG
Viele Grüße,
Martin

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 16:53
von Werner_Bayern
.\Resource\EASYDOG.ARC
.\Resource\easydog.ch
Überschreib die mal testweise mit dem kompletten Pfad!

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 16:55
von Martin Altmann
Ursache gefunden!
In der .arc habe ich am Anfang ja ein #include auf eine .ch-Datei. Die habe ich zweimal im Dateisystem - einmal im Programmverzeichnis und einmal im Resource-Unterverzeichnis.
Beide mit unterschiedlichem Inhalt - im Resource-Unterverzeichnis stehen nur die defines für die Ressourcen drin. In der anderen darüberhinaus auch weitere Definitionen (unter anderem auch STATIC). Beim Kompilieren hat er wohl immer versucht, die aus dem Programmverzeichnis einzubinden.
Habe also den include aus der arc-Datei entfernt und jetzt lässt sich zumindest das komplette Project bauen.

Viele Grüße,
Martin

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 16:58
von Martin Altmann
Was mich nur wundert - er erzeugt jetzt keine eigene res-Datei mehr im Filesystem. Ist dem so?

Viele Grüße,
Martin

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 17:09
von Werner_Bayern
Doch, die wird dort erzeugt, wo die ARC liegt.

Re: .res-Datei in der Workbench erstellen

Verfasst: So, 18. Feb 2018 17:17
von Martin Altmann
Ja ja, Windows 10 und der Explorer!
Spalte Datum ist nicht mehr das, was es früher mal war - jetzt muss man sich die Spalte Änderungsdatum dazuholen...

Viele Grüße,
Martin

Re: .res-Datei in der Workbench erstellen

Verfasst: Fr, 23. Feb 2018 10:06
von CRT
Hallo zusammen,
ich erhalte die, im ersten Post erwähnte, Fehlermeldung "...getintermediatePathName..." wenn ich mein project aus der Eingabeaufforderung bauen will.

Code: Alles auswählen

 pbuild project2.xpj
Baue ich es in der Workbench kommt der Fehler nicht. Selbe XPJ, Xpp 2.0/875.

Re: .res-Datei in der Workbench erstellen

Verfasst: Fr, 23. Feb 2018 10:10
von Martin Altmann
Moin,
ich erhielt die Fehlermeldung bei der selben Version in beiden Fällen.

Viele Grüße,
Martin