Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Feb 27th, 2006, 4:35 PM   #21
Kaja Fumei
Hobbyist Programmer
 
Join Date: Oct 2005
Posts: 134
Rep Power: 3 Kaja Fumei is on a distinguished road
It may a little late now, but here's a header file I made once to detect all the "common" macros for some OS:
#ifndef _MACHINE_H_

#define _MACHINE_H_

#if defined __DARWIN_X11__
#	define OS_DARWIN

#elif defined __APPLE__ && (defined __GNUC__ || defined __xlC__)
#	define OS_MACX

#elif defined __MACOSX__
#	define OS_MACX

#elif defined macintosh || defined Macintosh
#	define OS_MAC9

#elif defined linux || defined __linux__ || defined __linux
#	define OS_LINUX

#elif defined __CYGWIN__ || defined __CYGWIN32__
#	define OS_CYGWIN
#	define OS_WIN32

#elif defined __MINGW32__
#	define OS_MINGW 
#	define OS_WIN32

#elif defined __DOS__ || defined MSDOS  || defined _MSDOS || defined __MSDOS__
#	define OS_MSDOS

#elif defined WIN64 || defined _WIN64 || defined __WIN64__
#	define OS_WIN32
#	define OS_WIN64

#elif defined _WIN32 || defined WIN32 || defined __NT__ || defined __WIN32__ || defined __TOS_WIN__
#	define OS_WIN32

#elif defined _WIN32_WCE
#	define OS_WINCE 

#elif defined __sun || defined sun
#	define OS_SOLARIS

#elif defined hpux || defined __hpux
#	define OS_HPUX

#elif defined __OS2__ || defined OS2 || defined _OS2 || defined __TOS_OS2__
#	define OS_OS2

#elif defined __sgi
#	define OS_IRIX

#elif defined __osf__ || defined __osf
#	define OS_OSF

#elif defined _AIX || defined __TOS_AIX__
#	define OS_AIX

#elif defined __FreeBSD__ || defined __DragonFly__
#	define OS_FREEBSD
#	define OS_BSD

#elif defined __NetBSD__
#	define OS_NETBSD
#	define OS_BSD

#elif defined __OpenBSD__
#	define OS_OPENBSD
#	define OS_BSD

#elif defined bsdi || defined __bsdi__
#	define OS_BSDI
#	define OS_BSD

#elif defined AMIGA || defined __amigaos__
#	define OS_AMIGA

#elif defined BEOS || defined __BEOS__
#	define OS_BEOS

#endif


#if defined OS_WIN32 || defined OS_WIN64
#	define OS_WINDOWS
#endif

#if defined OS_MAC9 || defined OS_MACX
#	define OS_MAC
#endif

#if !defined OS_MAC9 && !defined OS_MSDOS && !defined OS_OS2 && !defined OS_WINDOWS
#	define OS_UNIX
#endif

#endif

and a simple usage would be:
#ifdef OS_WINDOWS
  #include <windows.h>
#elif defined OS_LINUX
  #include more stuff...
#endif
Kaja Fumei is offline   Reply With Quote
Old Feb 27th, 2006, 5:36 PM   #22
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
A year and a half later? Yeah, I'd guess it's a little late....pitiful.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Feb 27th, 2006, 6:51 PM   #23
Kaja Fumei
Hobbyist Programmer
 
Join Date: Oct 2005
Posts: 134
Rep Power: 3 Kaja Fumei is on a distinguished road
Quote:
Originally Posted by DaWei
A year and a half later? Yeah, I'd guess it's a little late....pitiful.
Haha, I didn't even notice. Some user or guest was viewing the topic and I followed. I meant late as in he didn't need it really need it anymore. Oh well. Sorry about that.
Kaja Fumei is offline   Reply With Quote
Old Feb 28th, 2006, 9:38 AM   #24
Polyphemus_
Expert Programmer
 
Polyphemus_'s Avatar
 
Join Date: Aug 2005
Location: Rotterdam, the Netherlands
Posts: 942
Rep Power: 3 Polyphemus_ is on a distinguished road
Quote:
Originally Posted by Kaja Fumei
Haha, I didn't even notice. Some user or guest was viewing the topic and I followed. I meant late as in he didn't need it really need it anymore. Oh well. Sorry about that.
Meh... maybe it can still be of use for some people..
Polyphemus_ is offline   Reply With Quote
Old Feb 28th, 2006, 5:32 PM   #25
Dan Peguine
Newbie
 
Join Date: Feb 2006
Posts: 1
Rep Power: 0 Dan Peguine is on a distinguished road
Hello to all!
Dan Peguine is offline   Reply With Quote
Old Feb 28th, 2006, 5:35 PM   #26
OpenLoop
Expert Programmer
 
OpenLoop's Avatar
 
Join Date: May 2005
Location: East Lansing, MI
Posts: 663
Rep Power: 4 OpenLoop is on a distinguished road
Hello Dan, start a new thread in the introduction folder to introduce yourself.
OpenLoop is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 12:53 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC