質問です。
Cygwin+GCCでどうしてもUTF-8を扱いたいので

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>

int main(void){
setlocale(LC_ALL, "Japanese_Japan.932");
wchar_t str[]=L"あいうえお";
wprintf("%lc", str[0]);
return 0;
}


のようなコードを書きました。
”あ”と言う文字を表示したいのですが、
wchar.hをインクルードしてるにもかかわらず、wprintfやsetlocaleが無いとコンパイラに言われます。
何をインクルードすればいいのでしょうか?ググってもwprintfに必要なヘッダはwchar.hとしかかかれてませんでした。

ちなみに、GCCのバージョンは3.4.4です。
よろしくお願いします。