2013-01-31 42 views
0

我試圖在R(或S +)中獲取等效於C或C++中的FILELINE宏。有任何想法嗎?R中是否有等價的C/C++ __FILE__和__LINE__宏?

FILE當前源文件的推測名稱(字符串文字)。

LINE當前源行(整數常量)的假定行號(在當前源文件中)。關於上下文 - 我將日誌消息從代碼的不同部分刷新到控制檯,並且假定消息本身是在運行時構建的,通常很難找出此日誌消息到達的位置從(隨着R代碼的規模增長到數千行並在分佈式網格上運行)。但是,如果我可以將FILE和LINE號碼與日誌消息一起轉儲,那麼跟蹤日誌將變得更容易...

+0

當在Y語言中詢問X的等價物時,通常最好提供一些關於爲什麼需要這樣的工具以及您使用它的內容的上下文。這有助於知道R而不是C/C++的人集體討論可能的解決方案。 – joran

+0

我編輯了您的問題以添加FILE和LINE描述。但正如評論所言,我們需要問題的背景,即使是那些瞭解這兩種語言的人們。這裏的背景並不明顯。 – agstudy

+0

這可能很有趣https://stat.ethz.ch/pipermail/r-help/2012-June/314916.html –

回答

0

使用#line指令。結構是#line nn "filename"。有關更多信息,請參閱Duncan的默多克的article on source references

+0

#line nn「filename」 其中nn是一個整數。與在C語言中命名爲 的命令相同,這告訴解析器 假定源的下一行是來自 的給定文件名的行nn,用於構造 源引用。 –

+1

這是正是我想要的東西!它需要把指令放在這裏和那裏,行號很快會丟失,代碼/文件被移動......我想知道這裏可能沒有解決方案......: - / –

相關問題