-1

私は自分の C++ プログラムの makefile について調べています。この記事http://myweb.stedwards.edu/laulab/help/makefilehelp.htmlから、 私の理解は次のとおりです。

-o somefile :

somefileの後のすべてのファイルがsomefileに出力されることを指定します

-c somefile :

一部のファイルが更新されて実行されない限り、リンク/コンパイルを停止します

マニュアル: http://linux.die.net/man/1/g++ には、 -c はリンカーの実行を停止すると単純に記載されているため、わかりません。

-g somefile :

デバッグ情報を吐き出す

また、マニュアルからは情報が見つかりませんでした。また、私が-f読んだすべてのメイクファイル チュートリアルで、それらが何をするかについての説明はほとんどありませんでした。これは基本的な情報だと思いますが、マニュアルで何をするのかわかりません..

また、これらのようなコマンドの使用法を調べることができるコマンド プロンプトで g++ のコマンドはありますか?

ExHELP "-f"それが機能しないことを除いて...

4

2 に答える 2

1
-o file

これは単に出力ファイル名を指定するだけです。デフォルトでは、そうだと思いますa.out

-c

-c で呼び出すg++と、リンク操作を実行せずにコンパイルのみが行われます。これは大きなプロジェクトで非常に便利なので、ファイルごとにコンパイルして後でリンクすることができます。このように、1 つのファイルだけを編集するときにプロジェクト全体を再コンパイルする必要はありません。

-g N

-g は、追加するデバッグ シンボルのレベルを指定します。g++コンパイル時に多くのシンボルを追加でき、後でデバッガーなどで読み取ることができますgdb。通常、開発するときは でコンパイルし-g 3ます。リリースの際は慎重に取り外してください。これにより、バイナリがはるかに大きくなり、遅くなります。これに応じて、 内の情報が増減しますgdb

-f

g++-fは、それ自体はフラグではなく、単なるプレフィックスです。ただし、あなたの例では、に送信されるので-fはなく、に送信さg++makeます。前のアンサーで述べたように、使用するもの-fmake指定Makefileします。

于 2013-05-26T05:24:55.627 に答える