clang编译器不能找到stdio.h

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了clang编译器不能找到stdio.h相关的知识,希望对你有一定的参考价值。

我用的IED是codeblocks
错误信息是
clang.exe -O2 -std=c11 -c D:\c\prime\main.c -o D:\c\prime\main.o
D:\c\prime\main.c:1:9: fatal error: 'stdio.h' file not found
#include<stdio.h>
^
1 error generated.
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
我的codeblcoks已经自带了mingw,目录是
D:\Program Files (x86)\CodeBlocks\MinGW
谢谢了

参考技术A 使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。 所以建议: 使用系统里提供的头文件时使用尖括号 使用自己编写的头文件时使用双引号

百度一下“酷影模式” 你懂得追问

math.h不是我自己写的,我的问题是想用mingw中的头文件,而llvm找不到,怎样让它找到

以上是关于clang编译器不能找到stdio.h的主要内容,如果未能解决你的问题,请参考以下文章

Clang 是不是与 GCC 的 -malign-double 标志等效?

从命令行使用Homebrew的clang

从 macOS Catalina 上的源代码编译 LLVM(如何解决“stdio.h”未找到)

使用 pip 在 MacOS 上安装 Glumpy 失败

代码不能在 g++ 中编译,而在 clang++ 中编译

编译器在哪里找到“printf”?