How to distinguish Linux from Win using macros?
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.
most win32 projects define _WIN32 so set up a simple app like a hello world you can do:
Thats the way I've seen it done in the MOD I work on in my spare time.
#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.
did you try
#ifdef LINUX
?
Check your compiler documentation about what is defined when compiling.
read here
#ifdef LINUX
?
Check your compiler documentation about what is defined when compiling.
read here
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement