Perl Template Toolkit を使用して C ファイルを生成しています。C コンパイラからのエラー メッセージが間違った場所 (テンプレート出力) ではなく正しい場所 (テンプレート ファイル) に送られるように、C コードに #line ディレクティブをインクルードできるようにしたいと心から思っています。しかし、私はこれを行う方法がわかりません。私が Google から得た唯一の結果は、Template Toolkit メーリング リストの未回答のメッセージでした。
自分でテンプレート ファイルを読み込んで行番号を追加するような面倒な解決策を想像できますが、Template Toolkit で元のファイルの行番号を取得するためのトリックや賢明な方法さえある人はいますか?