假设有一个文件被编译并处于运行模式,它使用了一些macro.Is来检查该文件正在使用的宏的值。
例如,如果文件包含
-define(TIMEOUT,200).从终端如何检查文件正在使用的超时定义。
我之所以这样做,是因为假设文件处于运行模式,而我更改了其间的宏定义,并且忘记了编译该文件。我想确认它的定义是什么。
发布于 2011-12-15 21:00:43
即使在编译的最早阶段,宏也不会存活下来,因为预处理器会立即在源代码中替换它们。您必须定义并导出一个单独的函数来查看它们的值,如下所示:
macro_values() ->
[{'TIMEOUT',?TIMEOUT},...].然后,您可以从shell中调用它,并获取被替换的值。
https://stackoverflow.com/questions/8519407
复制相似问题