[Mono-osx] #define and Operating System Specific Code

Bojan Rajkovic brajkovic at coderinserepeat.com
Wed Oct 12 11:07:39 EDT 2011


On Oct 12, 2011, at 10:52 AM, Andrew Ayre wrote:

> Hi, where can I find a list of compiler defines that Mono provides to
> identify the current operating system?
> 
> Thanks, Andy
> 
> -- 
> Andy
> PGP Key ID: 0xDC1B5864

Hi Andy,

The answer is you don't. The Mono compiler does not provide any defines to identify the current operating system. Depending on what you need to do, you may want to use something like Environment.OperatingSystem, or if you need to make a distinction between OS X and Linux/Unix, go deeper and P/Invoke uname(2). Why exactly do you need to differentiate between the OSes?

—Bojan



More information about the Mono-osx mailing list