#出力ファイルを書き込めません
が出てしまうのは、何らかの原因で、objファイルの書き込みができなかったためです。
試しに、objファイルを書き込みできないようにしてみたところ、
同じメッセージが出てきました。
objファイルやそのフォルダのセキュリティ(アクセス権限)、
読み取り専用になっていないかどうか確認する必要があるかと思います。
ACLが破損してしまうこともあるようなので、リセットしてみるのもありかと。
http://www.atmarkit.co.jp/fwin2k/win2ktips/1325aclreset/aclreset.html
------
【内部的な処理・読み飛ばしても良いです】
codegen.cppのCMemBufクラスのSaveFile関数の戻り値が0より小さいときに、
この「#出力ファイルを書き込めません」が出るようになっています。
http://tkooler.moe.hm/hsp/img/20130206_1.png
SaveFile関数内部で使用されているC言語のfopen関数(書き込み要求)が失敗する場合に、
-1が返るようになっています。
http://tkooler.moe.hm/hsp/img/20130206_2.png
C言語のfopen関数は実際はWin32APIのCreateFile関数が呼び出されますので、実際は
CreateFileA ( "obj", GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, SECURITY_ATTRIBUTES構造体へのポインタ, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL )
のような呼び出しになります。
http://tkooler.moe.hm/hsp/img/20130206_3.png