【发布时间】:2020-03-28 18:13:03
【问题描述】:
假设我在 /tmp/linux-src 中有整个 Linux 源代码。在 menuconfig 之后,我想做“某种 gcc -E”,其中除了 #include 之外的所有预处理器宏都被扩展,因此 实际配置的预处理源代码(用于编译)将保存在 /tmp/ linux-src-to-compile - 不在单个文件中,而是保留整个树结构,忽略不需要的文件。这种诡计有可能吗?准备交叉编译时也可以吗?
谢谢
【问题讨论】:
-
这里的“
#include以外”是什么意思?宏将如何定义? -
有几种方法。 IMO:最简单的方法是写一个
makefile为你做所有的工作 -
我建议在unix.stackexchange.com 上提问,它最适合问题主题
-
你能澄清一下这样做的动机/目标吗?有可能提出部分解决方案的解决方法
标签: c linux gcc kernel c-preprocessor