- 环境: windows11->subsystem(Ubuntu20)
- 问题: linux 写c, 编译报错如图(fatal error: stdio.h: No such file or directory │compilation terminated. #include <stdio.h>)
- 复现:
#include <stdio.h>
int main()
{
printf("gcc编译报错: \n")
return 0;
}
// gcc -o 01 01.c编译会报上面错误
- 问题原因: 默认操作系统安装的gcc版本不对,和软硬件不兼容
- 解决方案
- 卸载默认gcc:
1. sudo apt-get update 更新版本软件包信息 2. sudo apt-get upgrade 删除旧的 3. sudo apt-get remove gcc 删除默认gcc 4. sudo apt install build-essential 5. gcc -v 查看gcc 版本 6. 重新编译 gcc -o 01 01.c 7. 完美解决
- build-essential: 它包含了 GNU 编辑器集合,GNU 调试器,和其他编译软件所必需的开发库和工具。下面这个命令将会安装一系列软件包,包括gcc,g++,和make。