MinGWでShiftJIS文字列を含んでいてもちゃんとコンパイルする為のオプションのメモ

gcc -finput-charset=CP932 -fexec-charset=CP932 infile.c

#include <stdio.h>

void main()
{
	char *str = "知能";
	printf("%s\n",str);
}

というソースを普通にgccに渡すと"能"に0x5c=='\'が入っていてエラーになったり実行時に文字列がおかしくなったりする。
が、それが上記オプションで解決する。