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つのファイルのエンコーディングが違う場合に(再現条件は厳密には確認していません),クローンの表示位置がずれる場合があるようです.