Vala アプリが実行されているプラットフォーム (GNU/Linux、Win32、OS X) を特定することはできますか?
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 に答える