Asm Ausgabe unter x64 IDE get nicht!

Anfängerfragen zum Programmieren mit PureBasic.
SMaag
Beiträge: 184
Registriert: 08.05.2022 12:58

Asm Ausgabe unter x64 IDE get nicht!

Beitrag von SMaag »

PB 6.03 LTS

Auf das C-Backend umschalten hab ich endlich geschafft!

Aber die Asm Ausgabe bzw. eine C-Code Ausgabe bring ich nicht hin!

1. Die Assemblerausgabe funktioniert bei mir nur mit x32
bei x64 bekomme ich einen Erorr
"Tool could not create the ASM Oututput"
Tool: DisplayAsmCode.exe
https://www.purebasic.fr/german/viewtop ... de#p361128

Ich hab das eben nochmals mit der x64 Version als exe erstellt.
Und im PB Verezichnis einen extra Tool Ordner erstellt!
C:\Program Files\PureBasic\Tools
geht aber immer noch nicht! Immer die gleiche Fehlermeldung!

Einstellungen
Arguments: "%FILE" "%TEMPFILE
Working Directory:

wo muss ich ansetzten?

2. Gibt es auch eine C-Code Ausgabe?
Axolotl
Beiträge: 278
Registriert: 31.12.2008 16:34

Re: Asm Ausgabe unter x64 IDE get nicht!

Beitrag von Axolotl »

Ich gehe mal davon aus, dass das fehlende #DQUOTES bei die Arguments hinter "%TEMPFILE" ein Kopierfehler ist.
Wie du in dem von dir verlinkten Post sehen kannst hatte ich Probleme mit der internen Pfad Behandlung.
Wie du sicher weißt, kann man unter Windows in bestimmte Verzeichnisse nicht als "Normaler-" User schreiben.
Suche im Code nach der Variablen "workingDirectoryPath$"

Ich habe seinerzeit mit DisplayAsmCode und DisplayCCode getestet. Wirklich einsetzten tue ich die Tools aber nicht.
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Asm Ausgabe unter x64 IDE get nicht!

Beitrag von mk-soft »

Sollte funktionieren

Habe aber noch einmal die Ausgabe überarbeitet und den letzen Stand von mir Forum aktualisiert
Mit PB x64 kompilieren

Das Tool muss aus der Purebasic IDE als Werkzeug gestartet werden
Die IDE Werkzeugeinstellung-Einstellung für Arguments: "%FILE" "%TEMPFILE" und Arbeitsverzeichnis: nichts

Eine C-backend Ausgabe ist ein Eintrag höher
Link: https://www.purebasic.fr/german/viewtop ... 93#p361093
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
SMaag
Beiträge: 184
Registriert: 08.05.2022 12:58

Re: Asm Ausgabe unter x64 IDE get nicht!

Beitrag von SMaag »

hab die überarbeitete Version getestet. Gleiches Problem!

ich bekomme folgenden Output
*** DisplayASMcode ***

- Compiler File Path: C:\Program Files\PureBasic\Compilers\pbcompiler.exe
- Compiler Parameters: --commented -co PB_Editor_BuildCount=0 -co PB_Editor_CompileCount=0 --unicode --output "C:\Users\user1\AppData\Local\Temp\purebasic"
- ASM Code File Path:C:\Program Files\PureBasic\Compilers\purebasic.asm

*** Compiler ***

PureBasic 6.03 LTS (Windows - x64)
Compiling D:\PureBasic\IDE_Tools\DisplayAsmCode.pb
Loading external libraries...
Starting compilation...
355 lines processed.
Creating executable "C:\Users\user1\AppData\Local\Temp\purebasic".

- Feel the ..PuRe.. Power -

*** ASM-Code ***
ich hab noch etwas debug code eingebaut und dann das Problem gefunden

Code: Alles auswählen

; Read the ASM code file
file = ReadFile(#PB_Any, asmCodeFilePath$)
If file
  MessageRequester("File Exist", asmCodeFilePath$)
  asmCode$ + ReadString(file, #PB_File_IgnoreEOL)
  CloseFile(file)
Else
  MessageRequester("File Not Exist", asmCodeFilePath$)
EndIf
bei der x64 Version existiert die Datei nicht!
C:\Program Files\PureBasic\Compilers\purebasic.asm

ProgrammExitCode(programm) bekomme ich 0 und isCompilerError somit #False

sollte das ganze nicht in "C:\Users\user1\AppData\Local\Temp\purebasic" sein?

da man evtl. keine Schreibrechte auf C:\Program Files\PureBasic\Compilers\ hat!
SMaag
Beiträge: 184
Registriert: 08.05.2022 12:58

Re: Asm Ausgabe unter x64 IDE get nicht!

Beitrag von SMaag »

Ich hatte nur lesen ausführen auf das Verzeichnis
C:\Program Files\PureBasic\Compilers\

hab Schreibrechte zugefügt, dann geht es erst mal!
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Asm Ausgabe unter x64 IDE get nicht!

Beitrag von mk-soft »

Da haben wird das Problem !

Unter Windows ist es nicht mehr erlaubt das Programme in den Ordner "Program Files" Dateien schreibt.
Somit lege ich einen Ordner C:\WinApp an und installiere dort Purebasic.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten