MacOSXでマクロ__unix__
が定義されていないのはなぜかと思います。UNIX派生システムを識別する一般的なマクロ? (Linux、OSX、BSD、...)
MacOSXはBSD UNIXの派生物ではありませんか?
私のコードで__unix__
マクロを定義した場合、いくつかの問題がありますか?最良のオプションは、単一で自分のマクロを定義することでした
#if defined(__unix__) || defined(__APPLE__) || defined(__linux__) || defined(BSD) ...
...
#endif
:
#ifdef __unix__
...
#endif
代わりに:現在のプラットフォームをチェックする際に一般的に
は、私のような何かを行うことを好みます場所?例えば:#if defined(__unix__) || defined(__APPLE__) || defined(__linux__) || defined(BSD) ...
#define UNIX_
#endif
これを行う場合は、名前に二重のアンダースコアを使用しないでください。 –
あなたのタグの1つを 'c'に変更すると、あなたの問題をより詳しく知ることができます。がんばろう。 – shellter
@WilliamPursell:fixed。ありがとうございました。 – Pietro