3

Vala アプリが実行されているプラ​​ットフォーム (GNU/Linux、Win32、OS X) を特定することはできますか?

4

1 に答える 1

5

Vala は (中間またはインタープリターではなく) コンパイル済み言語であるため、お気に入りのビルド ツールを使用してプラットフォームを決定し、条件付きコンパイルを使用できます。

何かのようなもの:

#if WINDOWS
    message ("Running on Windows");
#elif OSX
    message ("Running on OS X");
#elif LINUX
    message ("Running on GNU/Linux");
#elif POSIX
    message ("Running on other POSIX system");
#else
    message ("Running on unknown OS");
#endif

ビルド ツールは-D LINUX、などをコンパイラに渡す必要があります。

裏目に出る可能性があるため、私は慎重に、最後の手段としてのみこのようなことを行います. 通常、既に違いを処理しているクロス プラットフォーム ライブラリを使用することをお勧めします。

ところで:これが C++ でどのように行われるかを参照してください。

于 2015-04-14T23:18:34.133 に答える