From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Kratzer Subject: Re: standard OS defines Date: Wed, 22 Aug 2007 15:24:41 -0400 Message-ID: <200708221524.41782.kratzers@pa.net> References: <46CC81E9.1080904@hp.com> Reply-To: kratzers@pa.net Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <46CC81E9.1080904@hp.com> Content-Disposition: inline Sender: linux-c-programming-owner@vger.kernel.org List-Id: Content-Type: text/plain; charset="us-ascii" To: Bryan Christ Cc: linux-c-programming@vger.kernel.org On Wednesday 22 August 2007 14:35:21 Bryan Christ wrote: > does anyone know where i can find a list of standardized OS defines? > i've come across the list below, but i haven't found an authoritative > resource convince me these are standard/correct. even if they are i'm > sure what i've found is a just a subset of a larger list--but i don't > know where to look. > > __CYGWIN__ > __NetBSD__ > __OpenBSD__ > __linux__ > __sun__ Take a look at: info cpp "System-specific Predefined Macros" A good list is here: http://predef.sourceforge.net/preos.html > also, is there a tool that like getconf that i can use to pipe these > defines into gcc at compile time? You can define macros on the command line by passing the -D flag to gcc. > thanks in advance, > bryan > -