GdbがUNIXマシンにインストールされているかどうかを確認するにはどうすればよいですか?次のコマンドを実行します。
> gdb
> gdb main
結果は
gdb:コマンドが見つかりません
しかし、これがgdbがインストールされていないことを意味する場合はそうではありません。
これを行うには複数の方法があります。最も簡単なのは、gdb
が$PATH
にあるかどうかを確認することです。
which -a gdb
ただし、プログラムcouldはインストールされており、ユーザーの$PATH
にはありません。 gdb
という実行可能ファイルをすばやく検索するには、次のようにします。
locate -eb '\gdb'
man locate
から:
NAME
locate - find files by name
-b, --basename
Match only the base name against the specified
patterns. This is the opposite of --whole‐
name.
-e, --existing
Print only entries that refer to files exist‐
ing at the time locate is run.
EXAMPLES
To search for a file named exactly NAME (not *NAME*),
use
locate -b '\NAME'
Because \ is a globbing character, this disables the
implicit replacement of NAME by *NAME*.
これは文字通り、gdbが$PATH
にないか、実行可能ではないことを意味します。
ただし、PATHにある/usr/bin/gdb
にインストールする必要があり、ディレクトリ/etc/gdb
が存在する必要があります。
また、いつもの、どのディストリビューションを使用していますか?
単純なwhereis
コマンドを入力しますwhereis
は、コマンドのバイナリ、ソース、およびマニュアルページファイルを見つけるのに便利なユーティリティです。
whereis -b gdb
スイッチ-b
は、バイナリを見つけるためのものです
$ whereis -b gdb
このようなo/pを取得した場合
gdb:/usr/bin/gdb
/etc/gdb/usr/include/gdb/usr/share/gdb
最も重要なのは、すべての実行ファイルが存在する/usr/bin/gdb
ディレクトリ内の存在です。 whereis -b gdb
のo/pがnullを返す場合は、gdb
をインストールする必要があります