使用以下方法创建 RPM 规范文件时,可以转储可用/定义的宏:
rpm --showrc
或者 rpm --eval %dump
或者%dump
在规范文件本身中包含内置宏并检查 RPM 构建过程的输出(构建输出包含宏定义)。
在任何一种情况下,某些行都以“-14”或“-11”为前缀。没有两者的行似乎是多行定义的主体。
此输出中的“-14”(或不太常见的“-11”)有什么意义?更重要的是,我有兴趣知道记录在哪里。
示例输出:
-14: __autoconf autoconf
-14: __autoheader autoheader
-14: __automake automake
-11= _target_cpu x86_64
-11= _target_os linux
Run Code Online (Sandbox Code Playgroud)
参考:
小智 6
RPM 宏有一个关联级别,即递归深度。
从递归扩展返回时,该级别的宏将自动取消定义。
级别 <= 0 的宏总是被定义的(在某种意义上是全局的)。
负值级别最初用于标记宏的定义位置:来自 rpm 内部,或来自读取配置文件。
实际上,RPM 中没有任何东西使用或需要宏观级别。
但这就是“-14”的意思。
也不是 --showrc 输出中从“:”到“=”的变化,它告诉我们定义或使用了哪些宏。
归档时间: |
|
查看次数: |
465 次 |
最近记录: |