3

Windows、Mac、Linux、Android、iOS で実行する必要があるライブラリを作成しています。私はすでに次の定義を持っています:

#if defined(_WIN32) || defined(__WIN32__)

    // Windows
    #define SYSTEM_WINDOWS

#elif defined(linux) || defined(__linux)

    // Linux
    #define SYSTEM_LINUX

#elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh)

    // MacOS
    #define SYSTEM_MACOS

#elif defined(__ANDROID__)

    // Android
    #define SYSTEM_ANDROID

#else

    // Unsupported system
    #error This operating system is not supported

#endif

しかし、iOSに何を使用すればよいかわかりません。

4

1 に答える 1

0

/usr/include/TargetConditionals.h で、TARGET_OS_IPHONE の定義を見つけることができます。これは、iOS と iOS シミュレーターの両方で 1 の値を持ちます。

複数のプラットフォームの OS を検出する方法については、次のリンクを参照してください。

定義済みマクロを使用した OS の検出

于 2014-01-30T19:59:25.400 に答える