当我尝试执行时,我刚开始使用llvm并尝试打印llvm的基本命令
clang -cc1 ~/hello.c -ast-print
得到以下错误
致命错误:找不到'stdio.h'文件
#include<stdio.h>
^
int main()
{
printf("hi\n");
return 0;
}
生成了1个错误。
所以请帮帮我。 谢谢!
答案 0 :(得分:1)
使用-cc1
调用前端,而不是gcc兼容的编译器驱动程序。后者知道如何找到标准头部包含,前者不会。
如果要将-cc1
与标准库中的文件一起使用,则可以使用-I
提供所有相关路径,或者只在预处理文件上运行它。