构建找不到Stdio.h,但是我可以...?

时间:2019-08-26 19:01:45

标签: c ubuntu include

我有webpack(没有多余的空格),#include <stdio.h>显示了一些可行的选择。但是,当我构建时,它总是说找不到它。我可以使用完整路径locate stdio.h包含它,但是找不到它自己的依赖项(features.h)。我尝试专门采购/ usr / include文件夹,我想无论如何它应该已经很不错了,但这也无济于事。所以...到底是什么?我还在使用sudo特权进行构建。我无法找到一个找不到它的充分理由。

#include "/usr/include/stdio.h"的输出

make V=1 VERBOSE=1

1 个答案:

答案 0 :(得分:0)

您需要使用printk,而不是printf。其定义在linux/printk.h中,而不是stdio.h中。

下次询问时,请在您的问题中包括这些详细信息。

您的构建无法找到stdio.h的原因是因为它在内核源代码中不可用,并且您正在使用-nostdinc进行编译。 -nostdinc使所有默认搜索路径都被忽略。