WindowsとMacOSXで同じコードをビルド・実行する際にトラブったことをメモします。
XCodeで、SJISのソースコード中にUnicodeリテラル(L"")を使うと コンパイルできないことが発覚。 UTF8にすると問題ないのだが VC8はBOM付きUTF8を、gccはBOMなしUTF8しかコンパイルできないらしく、 UTF8でソースを書くことを断念。
gccに次のコンパイルオプションをつけることで解決。
-finput-charset=cp932 -fexec-charset=cp932
cp932はSJISを表します。これでコンパイル通りました。