0

CのFILEまたはLINEマクロまたはR(またはS +)のC++に相当するものを取得しようとしています。何か案は?

FILE現在のソースファイルの推定名(文字列リテラル)。

LINE現在のソースライン(整数定数)の(現在のソースファイル内の)推定ライン番号。

コンテキストに関しては、コードのさまざまなセクションからコンソールにフラッシュされるログメッセージがあり、メッセージ自体が実行時に作成されることを考えると、このログメッセージがどこから来ているのかを見つけるのは非常に難しいことがよくあります( Rコードのサイズは数千行に増え、分散グリッドで実行されます)。ただし、ログメッセージと一緒にファイル番号と行番号をダンプできれば、ログを追跡する方がはるかに簡単です...

4

1 に答える 1

0

#lineディレクティブを使用します。構造は#line nn "filename". 詳細については、ソース参照に関するDuncan の Murdoch の記事を参照してください。

于 2013-01-31T19:38:17.337 に答える