PureBoard
http://forums.purebasic.com/german/

PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)
http://forums.purebasic.com/german/viewtopic.php?f=10&t=30935
Seite 2 von 2

Autor:  Wolfram [ 21.07.2019 12:57 ]
Betreff des Beitrags:  Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Zitat:
Ähm… :? Wenn "open" wirklich erforderlich ist, um ein Tool zu starten, dann frage ich mich, warum das PB nicht selber korrekt handhabt.
Was passiert, wenn in Commandline nur der Dateipfad zum Tool und die Parameter in Arguments angegeben werden? Wird das Tool dann nicht aufgerufen?

showAssabler.app ist ein Paket (ein Ordner mit einer Extension) dort kann man keine args übergeben.
Entweder den Befehl auf "/deinPfad/showAssabler.app/Contens/MacOS/showAssabler" ändern oder das Tool als Commandline kompilieren, dann geht es ohne open.


Zitat:
Nur damit der Code sauberer aussieht oder gibt es noch andere Gründe dafür?

So wie Du es geschrieben hast wird der Fensterinhalt verzögert neu berechnet. Mit BindEvend() ist es flüssig.
Ich weiß nicht ob das nur unter OSX so ist, glaube ich aber nicht.

Autor:  Sicro [ 22.07.2019 17:15 ]
Betreff des Beitrags:  Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Danke Wolfram für die Aufklärung. :allright:
Den Code werde ich entsprechend anpassen.

Autor:  mk-soft [ 17.08.2019 20:33 ]
Betreff des Beitrags:  Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Bei macOS geht es auch wenn man den gesamten Path zum Programm angibt...

Beispiel
Zitat:
/Users/Michael/Daten/Purebasic/displayASM.app/Contents/MacOS/displayASM


Apps... schon geklärt :wink:

P.S. Da ich oft ThreadSafe arbeite, habe ich die Compiler-Option "--thread" hinzugefügt.
Code:
; Run the PB compiler to create the ASM code file
program = RunProgram(compilerFilePath$,
                     #DQUOTE$ + codeFilePath$ + #DQUOTE$ + " --commented --thread --executable " + #DQUOTE$ + exeFilePath$ + #DQUOTE$,
                     workingDirectoryPath$,
                     #PB_Program_Open | #PB_Program_Read)


P.P.S Habe mir noch den Compiler Output dazu gepackt, falls der Compiler mit Fehler beendet wird
Code:
; If an error has occurred, output detailed information
If isCompilerError Or asmCode$ = ""
  MessageRequester(#ErrorWindowTitle, "Tool could not create the asm output!" + #CRLF$ +
                                      #CRLF$ + #CRLF$ +
                                      "Compiler File Path:"        + #CRLF$ + compilerFilePath$     + #CRLF$ + #CRLF$ +
                                      "Compiler Working Dir Path:" + #CRLF$ + workingDirectoryPath$ + #CRLF$ + #CRLF$ +
                                      "Code File Path:"            + #CRLF$ + codeFilePath$         + #CRLF$ + #CRLF$ +
                                      "ASM Code File Path:"        + #CRLF$ + asmCodeFilePath$      + #CRLF$ + #CRLF$ +
                                      "EXE File Path:"             + #CRLF$ + exeFilePath$          + #CRLF$ + #CRLF$ +
                                      "Compiler Output:"            + #CRLF$ + compilerOutput$,
                   #PB_MessageRequester_Error)
  End
EndIf


Danke fürs Tool :allright:

Autor:  Sicro [ 09.09.2019 20:18 ]
Betreff des Beitrags:  Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Danke @Wolfram und @mk-soft für die Hinweise und Verbesserungsvorschläge :allright:

Changelog:
  • Use module 'OpenStandardProgram'
  • Use 'BindEvent()' for '#PB_Event_SizeWindow' events
  • Use 'PB_Tool_Compiler' instead of '%HOME'
  • Use compiler options of the current code
  • Add MacOS 'Application' menu support
  • Add more information to the error output
  • Add more information to the ASM output
  • Remove ASM file after reading
  • Add a note for MacOS to the setting descriptions of the PB-IDE-Tools

Autor:  mk-soft [ 03.11.2019 13:02 ]
Betreff des Beitrags:  Re: PB-IDE-Tool: Display ASM Code (Win,Lin,Mac)

Link to OpenStandardProgram ...

https://github.com/SicroAtGit/PureBasic ... rogram.pbi

Seite 2 von 2 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/