◀Unicode版開発トップへ
  • 1870 Commit報告
    • 1871 Re:Commit報告
      • 1872 Re2:Commit報告
        • 1873 Re3:Commit報告
          • 1874 Re4:Commit報告
  • [1870] Commit報告 もか 2013年01月03日 18:24

    MigGW対応パッチをコミットしました。
    これからは、gccのことも頭の片隅にでもおいてコードを書いていただけると幸いです。
    • [1871] Re:Commit報告 Uchi 2013年01月05日 22:31

      ▼ もかさん
      > MigGW対応パッチをコミットしました。
      > これからは、gccのことも頭の片隅にでもおいてコードを書いていただけると幸いです。
      具体的には如何いったことに気をつければいいんでしょうか
      注意点を列挙していただけたら、それを注意していきたいと思いますが
      • [1872] Re2:Commit報告 もか 2013年01月06日 19:50

        ・constにうるさい vector<const xxxx>はエラーになる。文字列はconst (w)char*型
        ・__xxx は要注意 __superとか
        ・templateにエラーの記述があると使っていなくてもエラーになる(vcは遅延評価)
        ・templateでbaseクラスのメンバーを使うとき、using xx と書かないとエラーになる
        ・VCはinclude の記述がなくてもなぜかエラーにならない。のでちゃんと必要なら書く
        ・enumは前方宣言のまま実体を書くことができない(intサイズかlong longサイズか分からないので)
        ・jumpを使っているところは、変数の未初期化エラーになりやすい
        ・引数がconstでない場合は引数の部分で宣言された一時オブジェクトを参照渡しの引数にすることができない
         test_func( std::wstring("" ) ); ←こういうの
        ・結果的に同じ内容のtypedefを2回書くことができない。wstring/tstring等
        ・結果的に同じ内容のtemplateの実体化を書くことができない(CRecentImpの末尾とか)
        ・MinGWはVC6のmsvcrtを使うのでVC7以上専用の関数は使えない
        ・auto_ptrの初期化で=は使えない。()を使う

        他にもあるとは思いますが、今回修正した範囲ではこんな感じでした。
        • [1873] Re3:Commit報告 Uchi 2013年01月06日 22:47

          情報ありがとうございます
          できるだけ注意してみますが実際にmakeの予定は無いんで漏れが出るとは思います

          > ・MinGWはVC6のmsvcrtを使うのでVC7以上専用の関数は使えない
          ちょうど今日これにひっかる修正を書いてました
          • [1874] Re4:Commit報告 もか 2013年01月07日 20:19

            .cppを追加した場合には、Makefile に .o を追加するのも忘れないでください。