OS auslesen?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Knyk

Betreff: OS auslesen?

BeitragFr, Nov 11, 2011 19:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Moin
Wie kann das Programm rausfnden ob es z.B. auf einem Mac OS oder Windows läuft? Geht das auch über Systemvariablen?
Danke

Propellator

BeitragFr, Nov 11, 2011 19:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Compilerdirektiven ?unix ?macos und ?win32 sollten dir helfen.

MfG
Propellator
Propellator - Alles andere ist irrelephant.
Elefanten sind die Könige der Antarktis.

Der Eisvogel

BeitragFr, Nov 11, 2011 19:09
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzMax: [AUSKLAPPEN]
Local os:Int

?win32
os = 1

?linux
os = 2

?osx
os = 3

?


Das ist Conditioned Compiling. Der Code hinter ?win32 wird nur kompiliert, wenn es auf Windows ausgeführt wird. Gleich verhält es sich mit den andern beiden Systemen.

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

ZEVS

BeitragFr, Nov 11, 2011 19:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Das würde ich eher über Konstanten regeln:
BlitzMax: [AUSKLAPPEN]

?win32
Const os% = 1

?linux
Const os% = 2

?osx
Const os% = 3

?

Farbfinsternis

BeitragFr, Nov 11, 2011 19:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich denke nicht dass os=1 etc. als ernstzunehmende Variante gemeint war, sondern eher um zu verdeutlichen dass dort der OS spezifische Code hin kommt.
Farbfinsternis.tv

Knyk

BeitragSo, Nov 13, 2011 2:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay^^ Vielen Dank an euch!

Ich brauchte das nämlich für Pfadangaben, weile windows ja einen backslash verwendet während bei MacOS ein normaler slash zum Einsatz kommt.

so siehts dann bei mir jetzt aus:
BlitzMax: [AUSKLAPPEN]

?MacOS
system_slash$= "/"

?Win32
system_slash$= "\"


Propellator

BeitragSo, Nov 13, 2011 3:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Windows frisst auch Forward-Slashes wie ein UNIX-System.

MfG
Propellator
Propellator - Alles andere ist irrelephant.
Elefanten sind die Könige der Antarktis.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group