Apropo MacNoob ....

MAC OSX spezifisches Forum
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Apropo MacNoob ....

Beitrag 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" ?
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
TroaX
Beiträge: 659
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: Apropo MacNoob ....

Beitrag von TroaX »

Stimmen die Strings von PBCompiler und PBCompilerHome (Debug)? Vielleicht liegt da der Hunde begraben.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: Apropo MacNoob ....

Beitrag 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 ?
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
TroaX
Beiträge: 659
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: Apropo MacNoob ....

Beitrag 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.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Apropo MacNoob ....

Beitrag 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 :)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten