2017-09-01 5 views
0

私は現在、1つの実行可能ファイルにコンパイルしている2つのソースファイルを持っています。gccはどのようにしてGDBで複数のソースファイルをコンパイルできますか?

私がコンパイルされているが、私は間違ってそれを配置しなければならないときGDBは-gフラグを必要と知っているgcc -o ProgramName file1.c file2.c

を使用しています。私はいくつかのことを試みましたが、次の行には何もありません:

gcc -g -o ProgramName file1.c file2.cは私のために働いています。 gdb - >runを実行すると、実行ファイルが見つかりませんでした。

これを正しくコンパイルすると、GDBで実行されますか?

+1

あなたが開始またはGDBでプログラムをロードしたのですか? –

+0

あなたは何を求めているのですか?私が前に説明したことを正確に行いました。それは私が確かに言えることです。 –

+2

'gdb。/ ProgramName' - >' run'のように起動します。 GDBはそれを実行するために実行可能ファイルを必要とします – Sma

答えて

3

適切なコマンドが

プロンプトで

run 

続い

gdb ProgramName 

あります。デフォルトでは、画面内のソース・コードをロードしますText User Interface、とGDBを開きます

gdb -tui ProgramName 

この:

+0

'。/'は冗長だと思います。 'gdb'は現在のディレクトリで' ProgramName'を見つけます。これはシェルと異なり、名前に '/'が含まれていない限り 'PATH'のみを検索します。 –

+0

@IanAbbottこれは本当で固定ですが、gdbもパスを使用しているように見えています。D –

+0

はい、現在のディレクトリを最初に調べるのかPATHを最初に調べるのかは分かりませんが、テストは簡単です。 –

1

をしてみてください。この方法で、プログラムがロードされたかどうかを知ることができます。

画面はこのように、トップでのソースコードと下のコマンドラインで、分割されます。

gdb-tui

関連する問題