«前月 最新 追記

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2011-08-04 [長年日記]

_ [ツール] CCFinderX on Windows 64ビット版

CCFinderX の実行に必要なのは次のソフトウェアです.

  • JDK 6 32ビット版
  • Python 2.6 32ビット版

前の記事にも書いてますが,Python は2.6でなければなりません(2.7以降だとクラッシュします).また,使っているDLLのバージョンが32ビットなので,64ビットバイナリではDLLが読み込めず,起動できません.64ビット版のWindowsを使っている場合でも,必ず32ビット版のJDK,Pythonを使ってください.

これらがインストールできたら,CCFinderX の GUI フロントエンドを起動するgemx.batを修正します.

  • set CCFINDERX_PYTHON_INTERPRETER_PATH=C:\Python26\python.exeというコメントアウトされてる行を復活させる(Python 2.6を別パスにインストールした場合はそれに合わせて修正).
  • java -classpath %THE_JARS% GemXMain ...という行があるので,javaコマンドを,"C:\Program Files (x86)\Java\...\bin\java.exe"というように,32ビット版のJavaバイナリを直接指すように修正する.

以上の修正が終わったら,gemx.batでGemXを起動することができます.

_ [ツール] CCFinderX の細かい動作

CCFinderX には,それなりに癖があります.いちおう需要があるかもしれないので書いておくと,たとえば以下のようなものがあります.

  • クローン検出を実行したディレクトリには,.ccfxprepdirという作業データ格納用ディレクトリが作られます.Eclipse JDT のソースディレクトリにデータが作られた場合,Build Path 上のファイルとして認識されてしまい,その複製データが無駄に bin ディレクトリにも作られる,という事態が起こる場合があります.
  • ファイル名に2バイト文字が入っていると,クラッシュすることがあります.
  • クローンがある2つのファイルのエンコーディングが違う場合に(再現条件は厳密には確認していません),クローンの表示位置がずれる場合があるようです.