Definition fuer WIN32/LINUX
-
Hallo Forum,
modifiziere ein programm was unter LINUX und auch WIN32 laufen soll.
Ist an fuer sich ein einfaches TOOL.Was mich erstmal interessiert wie der Compiler automtisch heraus findet,
was zu WIN32 gehoert oder LINUX. Also wenn ich mit VC++ Compiliere soll
er nur WIN32-Teil Compilieren.Habe eine system.h angelegt mit folgenden inhalt:
$ifdef LINUX
$ifdef WIN32
aber das klappt nicht so recht.
wer hat eine Loesung ?
mfg Oliver Kern
-
Linux:
#ifdef __linux__bei Win reicht dein angegebenes WIN32
-
Ach ja - für weiter Unix OS und Ableger: #ifdef _LINUX ?
-
Hallo SnorreDev
habe das Beispiel #ifdef _LINUX ?
getestet, funktioniert erstmal unter Linux.
Nun habe ich den Code unter Win32 mit VC++ 6.00 Compiliert und gestartet,
zeigt nix an, klar weil nix fuer WIN32 Definiert ist.
Nun habe ich folgende Zeile eingefuegt:#ifdef __win32__
printf("Compiled on a Win32 host
");
#endifCompiliert und gestartet. Leider zeigt der nix an :(((.
Ist die Definition Falsch ?!
mfg Oliver Kern.
-
Hallo Oliver
Für Windows währe die Definition WIN32 zuständig.
Also so:
#ifdef WIN32
printf( "Compiled on Windose!\n" );
#endifHope this helps
Sven
-
Hallo Sven,
ja es funktioniert wie ich es mir vorstelle, vielen Dank.Nun habe ich ein weiteres Programm mit der Struct ffblk.
Das ist unter DOS in der dir.h Definiert. Nun braeuchte ich das aber
unter win32. In welche Include Datei unter win32 ist das Definiert ?!mfg Oliver Kern.
-
Hallo
Glaube die gibts unter Win nicht mehr! Wenn es Win32 Konsole ist, dann greife doch auf die Funktionen FindFile, FindNextFile usw. zu. Infos hierzu: http://msdn.microsoft.com
Dir.h war doch glaube ich nur Borland C oder?
-
Jo geht alles, vielen dank !
mfg Oliver Kern.