2011年04月17日

あふで"めいく"

こんばんはグッド(上向き矢印)
今回は、「あふでめいく」でっす。
あふからjava,VCプロジェクト,WDKのメイク(ビルド)を可能にするツールです。
個人的にはかなり使えると思うんだけど、いらない人はいらないツール・・・かな。
(WDKなんてあまり使う人いないよね・・・→自分用)

仕組みは、あふからckw経由で各コンパイラに対応したbatファイルを起動し、
生成されたビルドログをafxmake.exeを使ってあふのメニューファイルに変換し、
あふでそれを表示するという感じです。
さらにメニューを選択すると設定したエディターでエラー箇所を表示します。

まずは、afxmake.exeの仕様から。

仕様)
・afxmake書式
afxmake.exe [java|vc] ビルドログ あふのメニュー表示キー
java: java用のビルドログを指定する場合
vc: vcprojやWDMのビルドログを指定する場合

・afxmakeが生成するあふメニューファイル
あふのカレントディレクトリに".afxmake"と".afxmakew"を生成します。
.afxmake : エラーメニュー(最初にこれが表示されます)
.afxmakew : ワーニングメニュー。.afxmakeで"warning list"を選択すると表示されます。

・あふショートカットキー
SHIFT+M → エラーメニュー表示(キー変更可)

インストール方法)
・afxckwをインストールする。
・afxmake.exe, afxmake*.bat, afxmake.iniをafxw.exeと同じフォルダに格納する。
・各batファイルを自分の環境用に編集する。(コンパイラのパスなど)
・次の設定例のようにafxw.keyを編集する。
・afxmake.iniに自分のエディタ用の設定を行う。

設定)
・afxw.key
K0026="3077&MENU "$~\afx_ckw.mnu""
K0027="1077&MENU .afxmake"

・afxmake.ini
[Config]
format = &EDIT +%d "%s"

※&EDITはあふで設定しているエディタ。%dは行番号。%sはファイル名。
※これはvimの設定例

使い方)

□java
1. javaのファイルにカーソルを当てて、CTRL+SHIFT+Mでckw用のメニューを表示する。

2. "javac"を選択する。
afxmake001.jpg

3. 入力ボックスが表示される。そのままRETURNキーを押す。
afxmake002.jpg

4. コンパイルが実行されて、エラー用のメニューファイルが表示される。
afxmake003.jpg

5. 警告メニューを見る場合は、"warning list"を選択する。
afxmake004.jpg

6. エラーや警告を選択すれば、指定したエディターで表示される。

※ ckwの内容は下のような感じ。afxmake_java.batでエラー内容をリダイレクトしてしまっているので、
なにも表示されていない・・・。
afxmake005.jpg

□vcproj
1. 拡張子vcprojにカーソルを当てて、CTRL+SHIFT+Mでckw用のメニューを表示する。
afxmake006.jpg

2. "vcbuild xxx"を選択する。

3. 入力ボックスが表示される。コンパイルオプションを修正するなら修正して、RETURNキーを押す。afxmake007.jpg

afxmake008.jpg


4. コンパイルが実行されて、エラー用のメニューファイルが表示される。
afxmake009.jpg
afxmake010.jpg

5. 警告メニューを見る場合は、"warning list"を選択する。
afxmake011.jpg

6. エラーや警告を選択すれば、指定したエディターで表示される。

□WDM
1. ドライバのMakefile(sources)が存在するフォルダに移動して、CTRL+SHIFT+Mでckw用のメニューを表示する。

2. "WDM xxx"を選択する。


3. 入力ボックスが表示される。コンパイルオプションを修正するなら修正して、RETURNキーを押す。
afxmake012.jpg

4. コンパイルが実行されて、エラー用のメニューファイルが表示される。
afxmake013.jpg
afxmake014.jpg

5. エラーや警告を選択すれば、指定したエディターで表示される。
afxmake015.jpg

だうんろーど)
左側のメニューから以下をだうんろーどしてください。

・afx_ckw_20110417.zip
・afxmake_20110417.zip


antくらい対応したほうがいいか・・・
もっと機能強化し、対応するコンパイラを増やして、
あふを汎用的なIDEのベースにしたいな
手(グー)手(グー)手(グー)

重要なことを書き忘れた・・・
nyaosを使っているとうまくbatファイルが実行できないので、cmd.exeを起動してから実行してください。
ckwのメニューに「!! prepare build (execute cmd.exe) !!」を用意しておいたので、
nyaosを使ってる人はあらかじめこれを実行してから、各メニューを実行してください。

ラベル:afxmake
posted by yura.tomo at 23:43| Comment(0) | あふ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
>■あふw関連ツール相関図
              +---------ffftp.exe(AE)
              | +-------sakura.exe(ORG)
              | | +-----*.exe(ORG)
 +------------afxswitch.exe 
 | +----------afxpdf.vbs
 | | +--------afxvim.exe --- gvim.exe(ORG)
 | | | +------afxyzzy.exe -- xyzzy.exe(AE)
 | | | | +----afxckw.exe --- ckw.exe(AE)
 | | | | | +--afxfazzy.exe - afxfazzy?.mnu
 | | | | | | +afxtail.exe
+------------+afxexec.exe   - afxandroid
|   afxw.exe |-amksc.exe(ORG)
+------------+afxmatrix.vbs
|| | | | | | +afxdmask.exe
|| | | | | +--afx2ch.exe --- 2ch
|| | | | +----afxbkmk.exe
|| | | +------afxclock.exe
|| | +--------afxfind.exe
|| |+---------afxpushd.exe
|| +----------afxbrws.exe
|+------------afxmake.exe
|             | | +-----VisualStudio9
|             | +-------WDK7.1
|             +---------...
+-------------afxftp32.dll

 ※AE: Afxwer's Editionの略
 ※ORG: Original版
 ※yuratomo使用中のもの。