A.2.3 関数のインライン展開を行う(ファイル間)

通常、インライン展開はファイル内の関数のみがインライン展開の対象になりますが、コンパイラの
-inlineおよび-merge_filesオプションを使用することでファイル間の関数呼び出しもインライン展開の対象になります。

【記述例】

<a.c>
  func(){
      g();
  }
<b.c>
  g(){
      h();
  }
ccrx -merge_files -inline a.c b.c

と指定してコンパイルすることによりa.cの中の関数gの呼び出しが展開され以下のようになります。

func(){
    h();
}