Detekcja sytemu

0

Obmyśliłem pewną konstukcję tylko nie jestem pewien czy jest dobrze napisana.Czy ktoś mógły ją przeanalizować i skorygować błędy?
Oto kod:
[code]#if SYSTEM==SYSV
#define hdr "SYSV.h"
#elif SYSTEM==MSDOS
#define hdr "MSDOS.h"
#endif

#if SYSTEM==UNIX
#define hdr "UNIX.h"
#endif

#include <sstream.h>
int main(void)
{
printf("%s"os);*os to zmienna która znajduje się w każdym ze słowników tylko że *printf jest inne w każdym z przypadków
return 0;
}
[/code]

Wiem, że wielokrotna definicja HDR powoduje WARNING'a ale inaczej chyba nie można.

//Pisze się Detekcja - m.M

0
<cpp> #if SYSTEM==SYSV #define hdr "SYSV.h" #elif SYSTEM==MSDOS #define hdr "MSDOS.h" #elif SYSTEM==UNIX #define hdr "UNIX.h" #endif <cpp> Tak juz nie ma warninga ;) i jesli dziala to OK (u mnie na VC++ trzeba bylo zdefiniowac SYSTEM - jak widac nie zawsze jest predefiniowana :( ).
0

Dzięki za pomoc i sory za błąd ort.

1 użytkowników online, w tym zalogowanych: 0, gości: 1