Seite 1 von 1

Apropo MacNoob ....

Verfasst: 11.01.2017 14:18
von Bisonte
...da zähle ich mich momentan dazu.

Ich habe da ein Problem :

Vor kurzem erstand ich ein gebrauchtes MacBook, weil ich mir dachte, PB auf Mac... da geht doch was.
Nun hab ich da El Capitan und XCode 8 frisch installiert.

Nun hab ich die PB *.dmg dateien doppelt geklickt und es erscheint das PB Logo und "Applications" als Ordnersymbol
daneben und ich zog per Drag & Drop das PB Symbol in den Applications Ordner (Programme soll das wohl sein)

Nun kommt das Problem ;)
Ich habe mir unter Windows eine Umgebung für PB geschaffen (jahrelange Nutzung) die ich nun auch mit dem Mac
nutzen wollte, aber ich bekomme es nicht hin, Resident Dateien anzulegen (für eigene Konstanten usw.)
Da ich oft Teamarbeit mache sind #Path_To_Teamwork immer besser als jedesmal die Pfade zu ändern, sobald ein
anderer dran rumgewerkelt hat.

Wie kriege ich folgendes Programm (das ich als IDE Tool für Windows schrieb) unter MacOS zum laufen um die gleiche
Funktionalität zu erreichen ?

Code: Alles auswählen

;{==================================================================================
;: Name          : PB Resource Maker
;: Author        : George Bisonte
;: Date          : July 02, 2014
;: Compiler      : PureBasic 5.22 LTS (Windows - x86) - (c) 2014 Fantaisie Software
;: CompilerFlags : Debugger, XPSkin, Unicode, ThreadSafe, Usermode
;: Subsystem     : none
;: TargetOS      : Windows
;: License       : Free
;: ---------------------------------------------------------------------------------
;}==================================================================================
;{==================================================================================
;: Configure as
;: 
;: Commandline: "%FILE"
;: 
;: [x] Wait until tool quits
;: 
;}==================================================================================

EnableExplicit

Define.s Source, DestinationFile, PBCompiler, PBCompilerHome, Params, Output, Result
Define   pc, i

Source.s = ProgramParameter()

If FileSize(Source) > 0
  
  DestinationFile.s = GetFilePart(Source, #PB_FileSystem_NoExtension) + ".res"
  PBCompiler.s      = GetEnvironmentVariable("PB_TOOL_COMPILER")
  PBCompilerHome.s  = GetPathPart(GetEnvironmentVariable("PB_TOOL_IDE"))
  Params.s          = Chr(34) + Source + Chr(34) +" /RESIDENT " + Chr(34) + PBCompilerHome + "Residents\"+DestinationFile + Chr(34)
  
  pc = RunProgram(PBCompiler, Params, "", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide)
  
  Output.s = ""
  
  If pc  
    
    While ProgramRunning(pc)
      If AvailableProgramOutput(pc)
        Result = ReadProgramString(pc) + Chr(13)
        If #PB_Unicode
          Result = PeekS(@Result, -1, #PB_UTF8)
        EndIf
        Output + Result + Chr(13)
      EndIf
    Wend
    
    Output + "Exitcode: " + Str(ProgramExitCode(pc)) + Chr(13)     
    
    CloseProgram(pc)
  EndIf
  
Else
  
  Output = "File : '" + Source + "' not found." + Chr(13) 
  
EndIf

MessageRequester("ResourceMaker", Output)

End
Einfach den Parameter /Resident in -r oder in --resident zu ändern reicht anscheinend nicht...
Oder habe ich bereits bei der "Installation" von PB irgendetwas "verrissen" ?

Re: Apropo MacNoob ....

Verfasst: 12.01.2017 00:09
von TroaX
Stimmen die Strings von PBCompiler und PBCompilerHome (Debug)? Vielleicht liegt da der Hunde begraben.

Re: Apropo MacNoob ....

Verfasst: 12.01.2017 11:30
von Bisonte
Interessant. Das was ich als sicher annahm ist völlig verkehrt.

Die Environmentvariablen sind leer.... Also übergibt PB nichts an die per IDE gestarteten Programme...
zumindest nicht in meiner Variante.
Ich habe das jetzt mal mit FileRequester gemacht und die Konstante #PB_Compiler_Home verwendet.
So funktioniert das Ganze. Nur in meinem Beispiel sind die PB_TOOL_IDE und PB_TOOL_COMPILER leer....

Ist das nun ein Bug in 5.44 x86 oder hab ich da einen Fehler ?

Re: Apropo MacNoob ....

Verfasst: 12.01.2017 17:36
von TroaX
Ich gehe davon aus, das die Umgebungsvariablen bei der Installation nicht angelegt wurden. Das Vorgehen bei der Installation kam mir gleich komisch vor.

Re: Apropo MacNoob ....

Verfasst: 12.01.2017 18:43
von ts-soft
TroaX hat geschrieben:Ich gehe davon aus, das die Umgebungsvariablen bei der Installation nicht angelegt wurden.
Wäre ja mal was "Neues", Umgebungsvariablen werden nur bei der Installation angelegt :wink:

Die werden angelegt, unmittelbar bevor sie gebraucht werden, sonst wären die Werte ja auch nicht so aktuell :)