g++ のドキュメントを正しく理解していることを確認したいと思います。
G++ を介して C/C++ プログラムを操作する場合、通常、前処理、コンパイル、アセンブリ、およびリンクを行います。
コードのデバッグ バージョンとリリース バージョンのどちらをビルドするかによって、最終製品に異なるフラグを適用することを選択できます。
旗-O3
を例にとってみましょう。このフラグはどの段階に適用する必要がありますか? これは、コンパイル中に .o ファイルを生成する作業を行うときに適用する必要があると思います。(これはどこかのドキュメントにありますか? )
その場合、リリース用とデバッグ用の 2 つのバージョンのプログラムを作成したい場合は、make ファイルの一部として .o を別々に作成する必要があります (これは正しいですか?)
一般に、G++ ヘルプは広範です。特定のフラグをプロセスのどの部分に適用する必要があるかを調べるにはどうすればよいでしょうか?
最適化について話しているとき、それはオブジェクト コードについて話しているのでしょうか?