对于-ast-print命令,Clang致命错误

时间:2013-01-05 06:35:10

标签: c llvm

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

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

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

生成了1个错误。

所以请帮帮我。 谢谢!

1 个答案:

答案 0 :(得分:1)

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

如果要将-cc1与标准库中的文件一起使用,则可以使用-I提供所有相关路径,或者只在预处理文件上运行它。