编译gcc
器找不到包含文件stdio.h
。
$ batcat test.c
───────┬──────────────────────────────────────────────────────────
│ File: test.c
───────┼──────────────────────────────────────────────────────────
1 │ #include <stdio.h>
2 │ int main(void){
3 │ printf("hello world");
4 │ return 0;
5 │ }
$ gcc test.c
In file included from test.c:1:
/usr/local/include/stdio.h:6:10: fatal error: sys/stdio.h: No such file or directory
6 | #include <sys/stdio.h>
| ^~~~~~~~~~~~~
compilation terminated.
正如您在下面看到的,该stdio.h
文件存在于/usr/local/include
目录中。
/usr/local/include via v11.3.0-gcc
$ ls
assert.h float.h locale.h stdarg.h stdio.h wchar.h
bits inttypes.h math.h stdbool.h stdlib.h wctype.h
ctype.h iso646.h setjmp.h stddef.h string.h
errno.h limits.h signal.h stdint.h time.h
我也尝试过重新安装gcc
、、libc6
。libc6-dev