Deutsch
Bugs und vermeintliche

XProfan X2

Linker linkt "falsche" Runtime?

 
- Seite 1 -


Hallo Roland,

seit der Version von Sonntag/ Montag geht vlt. irgendwas beim Linken schief -
es wird nicht die im Verzeichnis befindliche Runtime genutzt sondern eine die vlt. irgendwann irgendwo in der Reg (von einer XProfan-IDE?) eingetragen wurde:



Mein Aufruf: c:\p00x\profcomp.exe $BaseName.prc -link -b

Im Verzeichnis c:\p00x\ liegen hierbei prfrun32.exe und profcomp.exe - dennoch obige Meldung.

Bei neustem XProfan 11.2 und vorherigen XProfan X2-Versionen trat dieser Effekt nicht auf.

Übersehe ich etwas, oder hat sich da was eingeschlichen?

6 kB
Hochgeladen:01.02.2011
Ladeanzahl281
Herunterladen
 
01.02.2011  
 



« Dieser Beitrag wurde als Lösung gekennzeichnet. »

- Seite 1 -



RGH
Hallo,

zunächst wird geschaut ob der Compiler mit dem Parameter -r Runtime.exe aufgerufen wurde.

Dann schaut der Compiler, ob die Umgebungsvariable XPR_RUNTIME gesetzt ist und den Pfad zu Runtime enthält.

Dann wird geschaut ob in der PROFED32.INI, Abschnitt LINKER, Schlüssel Runtime etwas steht.

Ist immer noch keine Runtime gefunden, wird PRFRUN32.EXE ohne Pfadangabe verwendet, also vornehmlich die im Aktuellen Verzeichnis genommen.

In Deinem Fall würde ich auf die INI-Datei tippen.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
03.02.2011  
 



 
- Seite 1 -


RGH (01.02.11)
Da ich am Compiler schon einige Builds lang nichts geändert habe, kann der Fehler kaum an der aktuellen XProfan-Version liegen.


Ich bin jetzt zwar nicht an dem betreffenden Rechner aber eines kann ich sicher sagen:

Nutze ich die vorherige Version bzw. kopiere ich diese nach C:\p00x\: keine solche Meldung

Nutze ich die aktuelle Version: diese Meldung

Kopiere ich wieder die vorherige Version nach c:\p00\: keine Meldung

RGH (01.02.11)
Woher zieht er denn den Runtime-Pfad? Aus der Registry sicher nicht. Da stand er nie drin. (Zumindest nicht bei meinen Entwicklungsumgebungen.)


Ich versuche heute (spät) abends mal herauszubekommen woher der String c:\profan7\... kommen könnte.

RGH (01.02.11)
Hast Du vielleicht in letzter Zeit eine alte Profan-Version installiert?


Nein - und wie gesagt tritt das unterschiedliche Verhalten zwischen den letzen beiden X12'er Versionen auf wobei die letztere erstmalig diese Meldung zeigt und auch ein 11.2 keine solche Meldung zeigt.
 
01.02.2011  
 



Ok vlt. werd ich verrückt aber mit der allerletzten Version kann ich "nichts" mehr herstellen...





Siehe auch Bild 1: Dort zeigt der Kompiler "1.prcf"

Manchmal erhalte ich beim selben Link-Vorgang auch eine etwas andere Meldung bei Bild 2: Definition im Header fehlt: f

7 kB
Hochgeladen:02.02.2011
Ladeanzahl295
Herunterladen
5 kB
Hochgeladen:02.02.2011
Ladeanzahl280
Herunterladen
2 kB
Hochgeladen:02.02.2011
Ladeanzahl330
Herunterladen
 
02.02.2011  
 



Ok, bin jetzt zwar wieder nicht am entsprechenden Rechner aber vlt. wurde auch eine 1.prcf angelegt und da ich eine 1.prc linken wollte...

aber prcf? wegen dem überhängendem f bei xprf?
 
02.02.2011  
 




RGH
Hallo iF,
ich weiß ja nicht, was Du da genau anstellst, aber das mit dem prcf scheint in der Tat ein reines Anzeigeproblem zu sein und mus nicht weiter beunruhigen.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
02.02.2011  
 



Und wie ist das mit der Meldung "Definition im Header fehlt:" bei obigem Quelltext?
 
02.02.2011  
 



Bitte hilf mir Roland,

ich weiß nicht woher der Kompiler den String "prfrun32.small.exe" nimmt -

der Name aber stammt von mir aber ich weiß nicht wo ich den angegeben habe:



Das Bild zeigt das Verzeichnis c:\2\ und dorthinein habe ich letzte X2-Version hineinkopiert und beim Aufruf profcomp.exe 1.prc -link erhalte ich die angezeigt Messagebox.

45 kB
Hochgeladen:03.02.2011
Ladeanzahl276
Herunterladen
 
03.02.2011  
 




RGH
Hallo,

zunächst wird geschaut ob der Compiler mit dem Parameter -r Runtime.exe aufgerufen wurde.

Dann schaut der Compiler, ob die Umgebungsvariable XPR_RUNTIME gesetzt ist und den Pfad zu Runtime enthält.

Dann wird geschaut ob in der PROFED32.INI, Abschnitt LINKER, Schlüssel Runtime etwas steht.

Ist immer noch keine Runtime gefunden, wird PRFRUN32.EXE ohne Pfadangabe verwendet, also vornehmlich die im Aktuellen Verzeichnis genommen.

In Deinem Fall würde ich auf die INI-Datei tippen.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
03.02.2011  
 




E.T.
Habs mal versucht nachzustellen:



Verwendeter Quelltext:

Raus kommt 1.exe, welche nur kurz ein DOS-Fenster öffnet und das wars.
Die exe enthält auch unter Eigenschaften keine Profan-Versions-Beschreibung.

Seltsamerweise steht nach dem starten im Verzeichnis eine Datei "xpsewarn.log".

Also mal in o.g. ini geschaut:
[LINK]
Runtime=C:\XProfan12_B\xpse.exe
 

AHA !!! 

173 kB
Hochgeladen:03.02.2011
Ladeanzahl300
Herunterladen
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
03.02.2011  
 




RGH
Man sollte die PROFED32.INI einfach löschen. Sie wird eh weder von XPROFED, noch von XPROFAN benötigt. Und wie da bei Dir der XPSE reinkommt, iost allerdings ein Rätsel.
(Hast Du mal beim alten PROFED32 als Runtime den XPSE eingetragen? Meines Wissens sollte er bei Nutzung als Compiler eingetragen werden.)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
03.02.2011  
 



 
- Seite 2 -



E.T.
Wie dort XPSE rein kommt ?? Hab viell. irgendwann mal probiert...

Hab den Verweis in der ini mal dahingehend geändert, das dieser ins "Nirvana" zeigt. Dann hab ich auch diese Meldung wie If.

Aber ich denke, wir haben IF's Rätsel gelöst.
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
03.02.2011  
 



Ha!

Ich habe tatsächlich eine c:\windows\profed32.ini:

[LINK]
Runtime=C:\Profan7\PrfRun32.small.exe
Runtime2=C:\XProfan11\PRFRUN32.EXE
Ext=prc
[Position]
...


Diese habe ich jetzt gelöscht und alles funktioniert nun wunderbar!

Danke Roland!

Warum das "Problem" jedoch auf einmal aufgetreten war ist mir nach wie vor ein Rätsel - aber das ist wohl nicht mehr relevant. ^^
 
03.02.2011  
 



E.T. (03.02.11)
Aber ich denke, wir haben IF's Rätsel gelöst.



 
03.02.2011  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

20.372 Betrachtungen

Unbenanntvor 0 min.
Walter16.05.2016
Georg Teles02.01.2016
KJ06.12.2015
RGH18.05.2015
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (8x)
RGH (4x)
E.T. (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie