0

我刚开始使用 llvm 并尝试打印 llvm 的基本命令,当我尝试执行 clang -cc1 ~/hello.c -ast-print 出现以下错误时

致命错误:找不到“stdio.h”文件

#include<stdio.h>
              ^
int main()
{
    printf("hi\n");
    return 0;
}

产生 1 个错误。

所以请帮帮我。谢谢!

4

1 回答 1

1

随着-cc1您调用frontend,而不是 gcc 兼容的编译器驱动程序。后者知道如何找到标准头包含,前者不知道。

如果您想使用-cc1包括来自标准库的文件,则要么提供所有相关路径-I,要么只在预处理文件上运行它。

于 2013-01-05T13:31:00.770 回答