多くのマクロを含む C コードをデバッグする必要がありますが、それらのマクロの多くは些細なものではなく、いくつかの (多くの) 行が含まれています。マクロは 1 行で展開され、どこでエラーが発生したのかがわからないため、デバッグが不可能になります。一方、sed
プリプロセッサの出力を取得して、各セミコロンの後に行を追加するのは簡単です。
このようなマクロを使用するための適切な方法については説明しません。しかし、前処理とコンパイルの間にステージをコンパイラー (icc、gcc、xlc のいくつかのコンパイラーを使用) に追加できるかどうかを知りたいので、そのsed
コマンドを実行します。