【发布时间】:2024-01-15 16:43:01
【问题描述】:
当我翻阅L4 Pistachio micro-kernel 的来源时,我正在深入研究链接脚本的艺术。让我伤心的是 C 预处理器语法在链接器脚本中的使用方式,here for example(第 35 行)!
[...]
#include INC_GLUE_SA(offsets.h)
[...]
我在任何地方都找不到有关它的文档,并且我得到了诸如“这是不可能的”之类的答案。但我认为它在那里是因为它无论如何都可以使用......但是如何? 我显然尝试了“gcc -E”之类的东西,但没有奏效。
我觉得这种可能性很有趣,你有什么相关信息吗?
【问题讨论】:
-
看起来
INC_GLUE_SA被定义为#define INC_GLUE_SA(x) <glue/__API__-__ARCH__/__SUBARCH__/x>。
标签: c linker c-preprocessor ld