[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: gtags-mode で「入力ファイルが 2 度指定されました。」が表示される



こんにちは。けんもつです。

> けんもつさん> C のコーディング等に gtags-mode を使っていましたが、ある時から
> けんもつさん> gtags-mode でタグジャンプ(M-t)しようとすると
> けんもつさん>   入力ファイルが 2 度指定されました。
> けんもつさん> と表示されてジャンプできなくなってしまいました。が、何をしてからおかし
> けんもつさん> くなったのか思い出せません...。
> 私も同じ現象に悩まされました。find ではなく、sort コマンドの問題では
> なかったかと思います。

解決しました(^^
原さんが言われたように原因は、gtags や global を実行するときに Windows
の sort.exe が呼ばれてしまうことのようです。

原さんに教えていただいた方法を試しているうちに cygwin の /usr/bin 等が
実行パスに入っていないことに気が付きました。確認すると以前 cygwin を入
れていた D ドライブへのパスはあったんですが、現在の cygwin へのパス設定
がありませんでした(以前 cygwin がおかしくなったので別ドライブへ再インス
トールしたんです)。

単純な原因でした...。

更に気づいてなかったんですが emacs 上から gtags-find-tag を実行するとき
も global を実行するんですね(当たり前ですね^^;)
cygwin から global を実行すると成功するのに emacs で gtags-find-tag を
実行すると失敗するのも理解できました。

> なぜ突然使用できなくなったかの原因はわからずじまいなのですが、
> とりあえず以下のようにして回避しています。
> (本質的な回避方法ではないので、もっと良い方法があるかと思います)

path 環境変数の内容によって発生するのだと思うので、path の順番によらな
いよい回避方法だと思います。また発生するとイヤなので教えて頂いた方法で
対応しました。

ありがとうございました。

----
けんもつ