0

Microsoft C++ コンパイラの経験があります。そこでは、UNICODE コンパイル パスの使用/不使用を非常に簡単に調整できます。次の構造は正当であり、完全に可能でした:

#ifdef UNICODE
typedef std::wstring string;
#else
typedef std::string string;
#endif

しかし、Apple LLVM コンパイラで同じ状況を処理するにはどうすればよいでしょうか?

PS GCC のヒントも歓迎します。

更新: Windows プログラミングでは、UNICODE 文字列を使用することをお勧めします (特に、UNICODE ベースの WinAPI を頻繁に使用する場合)。OSX および iOS の LLVM または GCC で文字列の代わりに wstring を使用する理由 (文字セットの違いを除く) はありますか?

4

1 に答える 1