R中是否有等效的C / C ++ __FILE__和__LINE__宏?

时间:2013-01-31 18:20:49

标签: r s-plus

我试图在R(或S +)中的C或C ++中获得相当于 FILE LINE 的宏。有什么想法吗?

FILE 当前源文件的假定名称(字符串文字)。

LINE 当前源行的假定行号(在当前源文件中)(整数常量)。

至于上下文 - 我将日志消息从代码的不同部分刷新到控制台,并且鉴于消息本身是在运行时构建的,因此通常很难找到此日志消息来自何处(R代码的大小增长到数千行,并在分布式网格上运行)。但是,如果我可以将FILE和LINE编号与日志消息一起转储,那么跟踪日志就会容易得多......

1 个答案:

答案 0 :(得分:0)

使用#line指令。结构是#line nn "filename"。请参阅Duncan的默多克的article on source references了解更多信息。