私はそれを研究しました
インライン指定子は、関数のコードを一度配置してから通常の関数呼び出しメカニズムを介して呼び出すのではなく、コード[...]をインラインで生成しようとする必要があるというコンパイラーへのヒントです。
質問:
- GCCコンパイラの最適化がオフになっている場合、インライン指定子は無視されますか?
- インライン関数が再帰的に呼び出される場合、通常の関数呼び出しメカニズムに従うまで、どのコンパイラオプションが「インライン化の深さ」を決定しますか?
- インライン関数がforループ内で呼び出された場合、同じ「インライン化の深さ」が画像に現れますか?