#ifdef WIN32
# define TARGET_OS \'W_NT\'
I am getting C++ warning in Linux multi-character character constant. at the below line. How to resolve this
Don't define preprocessor constants as strings or chars when testing them in #if
. Perhaps coding
#if TARGET_OS_IS_WIN_NT
/* do something for Windows NT */
#endif
#if TARGET_OS_IS_LINUX
/* do something for Linux */
#endif
Better yet, consider using multi-system libraries like e.g. Qt -they did all the boring job of handling system specific things and provide you with a nice common API.