预编译的Clang无法看到Visual Studio标头

时间:2014-12-24 13:59:38

标签: c++ visual-studio-2012 clang header-files

我是Clang的新手。

我已经使用this article开始使用预编译的Clang 3.5.0和Visual Studio 2012.

当我尝试编译以下代码时:

// hello.c
#include <stdio.h>

int main() {
    printf("hello world\n");
    return 0;
}
像这样

C:\..> clang -c hello.c -emit-llvm -o hello.bc

我收到了一个错误:

hello.c:1:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^
1 error generated.

如何让预编译的Clang看到visual studio标题?

1 个答案:

答案 0 :(得分:1)

gmlacrosse 是对的。我需要在命令行中添加include目录。

-I命令行开关解决了这个问题:

C:\..> clang -c hello.c -emit-llvm -o hello.bc -I "c:\Program Files\Microsoft Visual Studio 11.0\VC\include"