◀一般トップへ
  • 7285 サクラエディタのコンパイル方法
    • 7286 Re:サクラエディタのコンパイル方法
      • 7289 Re2:サクラエディタのコンパイル方法
        • 7291 Re3:サクラエディタのコンパイル方法
          • 7294 Re4:サクラエディタのコンパイル方法
            • 7333 Re5:サクラエディタのコンパイル方法
              • 7338 Re6:サクラエディタのコンパイル方法
                • 7340 Re7:サクラエディタのコンパイル方法
                  • 7345 Re8:サクラエディタのコンパイル方法
                  • 7348 Re8:サクラエディタのコンパイル方法
              • 7341 Re6:サクラエディタのコンパイル方法
      • 7469 -
  • [7285] サクラエディタのコンパイル方法 通りすがり 2011年01月13日 21:08

    すみません。
    SVNからソースをダウンロードし、Visual Studio 2010 にてコンパイルしたのですが、バージョン情報にリビジョンが表記されません。
    どうすればリビジョンが表記できるのでしょうか?
    • [7286] Re:サクラエディタのコンパイル方法 ryoji 2011年01月13日 22:20

      UNICODE版(trunk2)なら、次の手順でできると思います。

      (1) ソリューションエクスプローラで CDlgAbout.cpp を選択する
      (ツリーの "sakuraW"-"Cpp Source Files"-"dlg" の下にあります)
      (2) 右クリックメニューから「プロパティ」を開く
      (3) [構成(C)]でビルドしたい構成を選択する
      (通常のリリース版は"Release_Unicode"です)
      (4) "構成プロパティ"-"C/C++"-"プリプロセッサ"を選択する
      (5) [プリプロセッサの定義]に既に書かれている文字列の先頭に、
      SKR_PATCH_INFO="Revision: 1860";
      のような文字列を追加する
      (6) (3)で選択した構成でビルドする

      ANSI版(trunk)の場合は CDlgAbout.cpp のソースコードを直接改変する
      ことになると思います。
      • [7289] Re2:サクラエディタのコンパイル方法 通りすがり 2011年01月14日 22:27

        丁寧な返信ありがとうございます。
        大変判りやすかったです。お陰様でリビジョンを表示することが出来ました。

        恐縮なのですが、追加で質問があります。
        バージョン情報ダイアログの下部にあるテキストボックスに追加でコメントを表記するにはどうすれば良いのでしょうか?
        • [7291] Re3:サクラエディタのコンパイル方法 ryoji 2011年01月16日 15:22

          > バージョン情報ダイアログの下部にあるテキストボックスに追加でコメントを表記するにはどうすれば良いのでしょうか?
          これは、次の手順になります。
          (1) リソースビューを表示する
          ([表示]-[リソース])
          (2) String Table を表示する
          (ツリーの[sakuraW]-[sakura_rc.rc]-[String Table]-[String Table]をダブルクリック)
          (3) IDS_ABOUT_DESCRIPTION のキャプションを編集して文字列追加する
          • [7294] Re4:サクラエディタのコンパイル方法 通りすがり 2011年01月22日 19:54

            ▼ ryojiさん
            > > バージョン情報ダイアログの下部にあるテキストボックスに追加でコメントを表記するにはどうすれば良いのでしょうか?
            > これは、次の手順になります。
            > (1) リソースビューを表示する
            > ([表示]-[リソース])
            > (2) String Table を表示する
            > (ツリーの[sakuraW]-[sakura_rc.rc]-[String Table]-[String Table]をダブルクリック)
            > (3) IDS_ABOUT_DESCRIPTION のキャプションを編集して文字列追加する

            VS2010では上記のやり方では出来ないようですね。
            ただ、ソリューションツリーにある[Other Files]内にある[sakura_rc.rc]を右クリックし、[コードの表示]を選択し、表示されたコード内の[IDS_ABOUT_DESCRIPTION]の文字列を編集することで、バージョンダイアログ下部のテキストボックスにある文言を変更することが出来ました。
            (ひょっとしたらもっとスマートなやり方があるのかも知れませんが……)
            何はともあれ、教えて頂きありがとうございました。
            • [7333] Re5:サクラエディタのコンパイル方法 通りすがり 2011年03月12日 00:26

               以下のやり方について教えてください。

              (1) 64bit 版の実行ファイルをコンパイルするにはどうしたら良いのでしょうか?
              (2) 正規表現キーワードの設定文字数は現状 99 Byte ですが、これを拡張する場合はソースの何処を弄れば良いでしょうか?
                例えば、150 Byte に変更するにはどのようにすればよろしいでしょうか?

               宜しくお願い致します。
              • [7338] Re6:サクラエディタのコンパイル方法 通りすがり 2011年03月28日 10:15

                 自己レス(?)。

                > > (2) 正規表現キーワードの設定文字数は現状 99 Byte ですが、これを拡張する場合はソースの何処を弄れば良いでしょうか?
                > >   例えば、150 Byte に変更するにはどのようにすればよろしいでしょうか?
                >
                > config/maxdata.h
                > MAX_REGEX_KEYWORD = 100,

                 2chにて回答を頂きました。
                 回答してくださった方、どうもありがとうございました。
                 教えて頂いた方法で正規表現の文字数を拡張することが出来ました。


                 ところで、これで正規表現キーワードの文字数を拡張することが出来るわけですが、

                 http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=data&tree=c7210
                 http://sakura.qp.land.to/?Request%2F345、

                 上記の要望に対応することが出来ると思うのですが、次期リリース時に対応をお願いすることは出来ないでしょうか?
                 可能であれば宜しくお願い致します。

                 また、(1) の質問についても、どなたか回答を頂けると有り難いです。
                • [7340] Re7:サクラエディタのコンパイル方法 Coward 2011年03月29日 16:28

                  > > > (2) 正規表現キーワードの設定文字数は現状 99 Byte ですが、これを拡張する場合はソースの何処を弄れば良いでしょうか?
                  > > >   例えば、150 Byte に変更するにはどのようにすればよろしいでしょうか?
                  > >
                  > > config/maxdata.h
                  > > MAX_REGEX_KEYWORD = 100,
                  >
                  >  2chにて回答を頂きました。
                  >  回答してくださった方、どうもありがとうございました。
                  >  教えて頂いた方法で正規表現の文字数を拡張することが出来ました。

                  それ、ガセネタですよ。
                  その方法じゃ、絶対できないはずだけどなぁ???

                  CRegexKeyword.h
                  wchar_t m_szKeyword[100];

                  のほうだと思います。
                  確信はないし、即値指定になってるから、そこ以外にあっちこっち修正が必要かもしれませんが。

                  あと、ここのサイズを増やすと増やしたサイズの300倍のメモリが固定で確保されることになるので、安易には増やしすぎないようにね。
                  それと、ここのサイズ指定はバイト数じゃなくて文字数ね。(wchar_tだから全角1文字も半角1文字もどちらも同じ1文字)

                  そのあたりの事情を理解するためにも、ちゃんとご自身でプログラム読んで修正したほうがいいと思いますけど。

                  ていうか、2chの方法で解決できているつもりなら、もともと足りているわけだから一切修正しなくていいのだと思いますw
                  • [7345] Re8:サクラエディタのコンパイル方法 Coward 2011年03月29日 20:34

                    訂正。

                    > あと、ここのサイズを増やすと増やしたサイズの300倍のメモリが固定で確保されることになるので、安易には増やしすぎないようにね。

                    300倍どころじゃなかったです。
                    3000倍みたいです。

                    正規表現キーワードの設定文字数は、1文字拡張するだけで3000文字分のメモリ喰います!
                  • [7348] Re8:サクラエディタのコンパイル方法 通りすがり 2011年03月30日 19:31

                    ▼ Cowardさん
                    > > > > (2) 正規表現キーワードの設定文字数は現状 99 Byte ですが、これを拡張する場合はソースの何処を弄れば良いでしょうか?
                    > > > >   例えば、150 Byte に変更するにはどのようにすればよろしいでしょうか?
                    > > >
                    > > > config/maxdata.h
                    > > > MAX_REGEX_KEYWORD = 100,
                    > >
                    > >  2chにて回答を頂きました。
                    > >  回答してくださった方、どうもありがとうございました。
                    > >  教えて頂いた方法で正規表現の文字数を拡張することが出来ました。
                    >
                    > それ、ガセネタですよ。
                    > その方法じゃ、絶対できないはずだけどなぁ???
                    >
                    > CRegexKeyword.h
                    > wchar_t m_szKeyword[100];
                    >
                    > のほうだと思います。
                    > 確信はないし、即値指定になってるから、そこ以外にあっちこっち修正が必要かもしれませんが。
                    >
                    > あと、ここのサイズを増やすと増やしたサイズの300倍のメモリが固定で確保されることになるので、安易には増やしすぎないようにね。
                    > それと、ここのサイズ指定はバイト数じゃなくて文字数ね。(wchar_tだから全角1文字も半角1文字もどちらも同じ1文字)
                    >
                    > そのあたりの事情を理解するためにも、ちゃんとご自身でプログラム読んで修正したほうがいいと思いますけど。
                    >
                    > ていうか、2chの方法で解決できているつもりなら、もともと足りているわけだから一切修正しなくていいのだと思いますw

                     なるほど。2ch で教えて頂いた方法では、正規表現を入力するテキストボックスの入力可能な文字数だった、ということでしょうか。
                     どうりで正常に動いていないように見えたわけですね……。不勉強で申し訳ありませんでした。
                     まあ、教えて頂いた m_szKeyword[100] を [150] にしてみたのですが、まだ正規表現の変更が必要なようで、期待通りには動いてはくれなかったわけですが……。

                     色々と教えて頂きありがとうございました。
                     正規表現はもう少し練り込んでみることにします。

                    #にしても、3000 倍のメモリって……。驚異的な数値ですね……。
                    #ということは、現状の 99 文字でも結構メモリを食っているのでしょうか?
                    #その辺りは難しそうですが、どうにもならないのでしょうかね……。
              • [7341] Re6:サクラエディタのコンパイル方法 Coward 2011年03月29日 16:52

                > (1) 64bit 版の実行ファイルをコンパイルするにはどうしたら良いのでしょうか?

                VS2010とのことですが、以前のやり取りであなたの環境ではリソースビューからの操作ができないような話をされていますね。
                ということは、あなたがお持ちなのは、無償の VC++ 2010 Express Edition ではないですか?

                無償の VC++ 2010 Express には上記リソースビューだけでなく、64bit コンパイラも含まれていないらしいです。
                ですので、普通には 64bit コンパイルはできません。

                でも、Windows SDK v7.1 を追加インストールすると 64bit コンパイルができるようになるとの噂はあります。
                ただし、最近出た "VS2010 の SP1" と "SDK v7.1 の 64bit コンパイラ" は共存不可との話もあるので、注意が必要かと思います。まぁ、これはそのうち修正されるみたいだけど。
                http://go.microsoft.com/fwlink/?LinkID=212355

                自分が使っているのは 64bit コンパイラが最初から含まれている Ultimate Edition なので、 Express での操作方法はわかりません。
                何にせよ、デフォルトではサポートされていない機能なので、実際にトライした人も少ないと思いますし、それ以上は自力で頑張って Web 検索などで調べるしかないと思います。
      • [7469] - 管理者削除 2011年11月21日 14:15

        -