八葉の日記

日々、感じたことをまとめる場として利用する

tchar.hはLinux環境には存在しない!

プログラムで文字列を扱うときに、Windows環境ではTCHAR型を使う。しかし、このコードをLinux環境でビルドしたら、_Tの定義がない、TCHARの定義がないと大量のコンパイルエラーが吐かれた。

 

以下の"Portable Libraries and TCHAR"を見ると、ほとんどのポータブルライブラリは、ヘッダ中で#define TCHAR wchar_tとしているそうです。

 

Tips on Using Unicode with C/C++ LG #147

 

つまり、自前でtchar.hを作成する必要があるのか?