根据您的环境信息(CentOS Stream 9 + GCC 11.5.0),sys/types.h 缺失的问题可以通过以下步骤解决
1. 手动恢复头文件(紧急方案)
# 创建缺失的目录结构
sudo mkdir -p /usr/include/sys
# 从 glibc-headers 包中提取缺失文件
sudo dnf download glibc-headers
rpm2cpio glibc-headers-*.rpm | cpio -idmv ./usr/include/sys/types.h
sudo cp ./usr/include/sys/types.h /usr/include/sys/
rm -rf ./usr/include/ glibc-headers-*.rpm
2. 验证文件完整性
# 检查文件内容是否完整
file /usr/include/sys/types.h
# 应显示:ASCII C program text
# 检查所有权和权限
ls -l /usr/include/sys/types.h
# 应显示:-rw-r--r--. 1 root root
浙公网安备 33010602011771号