私はC言語でAPIマルチプラットフォームを開発していますが、どのOSがそれをコンパイルしているかを知る方法があるかどうかを知る必要があります。
たとえば、次のような事前コンパイルディレクティブを使用します。
#ifdef LINUX
#include<linuxlib.h>
#elif OSX
#include<osxlib.h>
#elif WINDOWS
#include<rwindowslib.h>
ここにいくつかの情報があります:
#if defined(__LINUX__)
// Linux, Android, MacOS
#if defined(__ANDROID__)
// Android
#elif defined(__APPLE__)
// MacOS
#else
// Linux or its flavor
#endif
#elif defined(WIN32)
// Windows targets must have WIN32 (_WIN32)
#endif
さまざまなプラットフォームで定義できるものの大規模なリストは次のとおりです。http://sourceforge.net/p/predef/wiki/OperatingSystems/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加