Sign in to follow this  
Q-Parser

How to distinguish Linux from Win using macros?

Recommended Posts

Hi there! I'm curious about how to make my C code distinguish whether I'm compiling under Windows or Linux. For example there's "conio.h" under win but there isn't in linux. I know that it's done using #ifdef macros but have no idea how to do that. Thanks.

Share this post


Link to post
Share on other sites
most win32 projects define _WIN32 so set up a simple app like a hello world you can do:


#include <stdio.h>
#include <stdlib.h>

#ifdef _WIN32
#include <windows.h>
#endif

// I think __linux__ is the common define for linux or __GNUC__
#ifdef __linux__
#include <somelinuxheader.h>
#endif




Thats the way I've seen it done in the MOD I work on in my spare time.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this