如何在Fedora 36配置ANSI C工具链以让G-WAN编译运行C脚本?
G-WAN提示“ANSI C未安装”但已安装gcc的排查方案
版本兼容性问题
G-WAN v7.12.6是2016年发布的旧版本,而你使用的gcc 12.1.1属于较新的版本,旧版G-WAN可能无法识别高版本gcc的编译逻辑或路径。可以尝试安装兼容的旧版gcc(如gcc 5/6系列),并通过环境变量指定G-WAN使用该版本:export CC=/usr/bin/gcc-5 ./gwan环境变量与权限检查
- 确认G-WAN运行时的
PATH包含gcc的所在目录,运行which gcc获取路径后,在启动前添加到环境变量:export PATH=$PATH:/$(dirname $(which gcc)) ./gwan - 尝试用sudo启动G-WAN,排查是否是权限不足导致无法调用gcc:
sudo ./gwan
- 确认G-WAN运行时的
系统依赖库缺失
即使gcc能单独编译,G-WAN可能依赖特定的C标准库组件,尤其是64位系统运行32位G-WAN时,需要安装32位兼容库:- Debian/Ubuntu系统:
sudo apt install libc6-dev-i386 - RHEL/CentOS系统:
sudo yum install glibc-devel.i686
- Debian/Ubuntu系统:
清理编译缓存与脚本权限
- 删除G-WAN的编译缓存目录(通常位于
gwan/var/cache/),避免旧缓存干扰:rm -rf ./gwan/var/cache/* - 确保
index.c脚本权限正确,G-WAN拥有读取权限:chmod 644 ./gwan/listen_80/index.c
- 删除G-WAN的编译缓存目录(通常位于
内容的提问来源于stack exchange,提问作者Anastazy
相关产品推荐
相关产品推荐

