clang cann't found stdio.h,iostream

clang cann’t found stdio.h,iostream

1.找不到stdio.h
- 解决方案:使用vs开发人员命令提示(开始菜单->vs目录下)
clang cann't found stdio.h,iostream

2 找不到iostream

2.1 找不到头文件

  • 解决方案:如上思路

2.2 使用vs环境依旧报错
clang cann't found stdio.h,iostream

  • 解决方案:查看是否文件以.c为后缀。改成cpp后可成功运行

原因

  • 当前状态中没有需要的文件的头文件包含路径。可用参数-I 来添加头文件包含路径。

小技巧

  • 用参数-###来查看clang 实际运行的参数并对比两个不同环境

c的:
clang cann't found stdio.h,iostream
c++的:
clang cann't found stdio.h,iostream
多了c++标准已经“-std=c++14”,还有参数”c++”

对比有加入头文件的:
clang cann't found stdio.h,iostream
可以看到多了一些vs的头文件路径

附:用vs编译总是通不过的时候考虑用更新的vs或者用老点的clang版本(内部编译错误)