ルギア君の戯言

雑多な記事。

VC++ の謎

昨日ああいうことを書いたがそのままではいかない VC++ の素晴らしさがよく伝わってきた。

------ すべてのリビルド開始 : プロジェクト : mh_skillsim, 構成 : Debug Win32 ------

プロジェクト 'mh_skillsim'、構成 'Debug|Win32' の中間ファイルおよび出力ファイルを削除しています。
コンパイルしています...
mhskill.cc
mhsearch.cc
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2226: 構文エラー : 'std::wstring' 型指定子の前あるいは内部で構文エラーが発生しました。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2334: '{' の前に予期しないトークンがありました。関数の本体は無視されます
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(35) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(39) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(43) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mhsearch.cc(38) : fatal error C1903: 直前のエラーを修復できません。コンパイルを中止します。
mharmor.cc
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2226: 構文エラー : 'std::wstring' 型指定子の前あるいは内部で構文エラーが発生しました。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2334: '{' の前に予期しないトークンがありました。関数の本体は無視されます
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.cc(29) : error C2587: 'this' : ローカル変数が、誤って既定のパラメータに用いられています。
        e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.cc(29) : 'this' の宣言を確認してください。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.cc(30) : error C2587: 'pp1' : ローカル変数が、誤って既定のパラメータに用いられています。
        e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.cc(30) : 'pp1' の宣言を確認してください。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.cc(30) : fatal error C1903: 直前のエラーを修復できません。コンパイルを中止します。
menu.cc
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(35) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(39) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(43) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(61) : warning C4018: '<' : signed と unsigned の数値を比較しようとしました。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(80) : warning C4018: '<' : signed と unsigned の数値を比較しようとしました。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(93) : warning C4244: '引数' : 'double' から 'std::streamsize' に変換しました。データが失われているかもしれません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(104) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(105) : error C2146: 構文エラー : ')' が、識別子 'method' の前に必要です。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(106) : error C2065: 'method' : 定義されていない識別子です。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(106) : error C2228: '.push_back' : 左側がクラス、構造体、共用体ではありません。
        型は ''unknown-type'' です。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(107) : error C2228: '.push_back' : 左側がクラス、構造体、共用体ではありません。
        型は ''unknown-type'' です。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(107) : error C3861: 'method': 識別子は、引数依存の照合を使用しても見つかりません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(108) : error C2228: '.push_back' : 左側がクラス、構造体、共用体ではありません。
        型は ''unknown-type'' です。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(108) : error C3861: 'method': 識別子は、引数依存の照合を使用しても見つかりません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(109) : error C2228: '.getSelection' : 左側がクラス、構造体、共用体ではありません。
        型は ''unknown-type'' です。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(109) : error C3861: 'method': 識別子は、引数依存の照合を使用しても見つかりません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(111) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(112) : error C2143: 構文エラー : ')' が 'else' の前にありません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(113) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(115) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(117) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(119) : error C2143: 構文エラー : ')' が ';' の前にありません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(119) : error C2143: 構文エラー : ')' が ';' の前にありません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(119) : error C2143: 構文エラー : ')' が ';' の前にありません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(123) : error C2143: 構文エラー : ')' が '{' の前にありません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(123) : error C2143: 構文エラー : ';' が ')' の前にありません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(123) : warning C4390: ';' : 制御が空の文が見つかりました。意図した記述でしょうか?
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(123) : error C2143: 構文エラー : ';' が '{' の前にありません。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(152) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\menu.cc(153) : error C2146: 構文エラー : ')' が、識別子 'ret2' の前に必要です。
main.cc
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(35) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(39) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(43) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2001: 定数が 2 行目に続いています。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2226: 構文エラー : 'std::wstring' 型指定子の前あるいは内部で構文エラーが発生しました。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\mharmor.h(50) : error C2334: '{' の前に予期しないトークンがありました。関数の本体は無視されます
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(35) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(39) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.h(43) : error C2664: 'gettext' : 1 番目の引数を 'const char *' から 'char *' に変換できません。
        変換で修飾子が失われます。
e:\hajime\Visual Studio Projects\mh_skillsim\mh-skillsim-0.5.0\src\conv.cc(23) : fatal error C1083: include ファイルを開けません。'libintl.h': No such file or directory
コードを生成中...

ビルドログは "file://e:\hajime\Visual Studio Projects\mh_skillsim\Debug\BuildLog.htm" に保存されました。
mh_skillsim - エラー 50、警告 4


---------------------- 終了 ----------------------

    すべてリビルド : 0 正常終了、1 失敗、0 スキップ

なにこのエラーw


バカなの?


アホなの?


死ぬn(ry


というわけで VC++ でも BCC でも Cygwin や MSYS でお願いしますw